【发布时间】:2016-04-24 12:01:06
【问题描述】:
我免费使用了 EC2 帐户并在其上设置了 LAMP,因为我的网站托管在 godaddy 上,并且它有大量数据。有什么方法可以直接从 godaddy 传输文件或从本地系统上传代码?
【问题讨论】:
-
我试过了,但我无法使用 SCP 进行连接。每次显示“权限被拒绝(公钥)。失去连接”
-
你有证书并使用它
标签: ssh amazon-ec2
我免费使用了 EC2 帐户并在其上设置了 LAMP,因为我的网站托管在 godaddy 上,并且它有大量数据。有什么方法可以直接从 godaddy 传输文件或从本地系统上传代码?
【问题讨论】:
标签: ssh amazon-ec2
**在您的笔记本电脑和亚马逊实例之间传输文件 ** 对于 linux/Unix/Mac 系统,我们可以使用命令行工具“scp”在您的笔记本电脑和 Amazon 实例之间传输文件。我们也可以使用 GUI 工具“FileZilla”来进行传输,更加人性化。
使用 scp 传输数据 “scp”的意思是“安全复制”,它可以在网络上的计算机之间复制文件。您可以在 Unix/Linux/Mac 系统的终端中使用此工具。
要将文件从您的笔记本电脑上传到 Amazon 实例:
$scp -i ~/Desktop/amazon.pem ~/Desktop/MS115.fa ubuntu@ec2-54-166-128-20.compute-1.amazonaws.com:~/data/
此命令会将您笔记本电脑的 ~/Desktop/ 文件夹中的文件 - MS115.fa 上传到 Amazon 实例上的文件夹 ~/data/ 中。请注意,您仍然需要使用用于通过 ssh 连接到 Amazon 实例的私钥。 (在本例中,它是 ~/Desktop/ 中的 amazon.pem 文件。
注意:你需要确保用户“ubuntu”有写入目标目录的权限。在这个例子中,如果 ~/data/ 是由用户“ubuntu”创建的,应该没问题。
同样,将文件从 Amazon 实例下载到您的笔记本电脑:
$scp -i ~/Desktop/amazon.pem ubuntu@ec2-54-166-128-20.compute-1.amazonaws.com:/data/ecoli_ref-5m-trim.fastq.gz ~/Download/
此命令会将文件 /data/ecoli_ref-5m-trim.fastq.gz 从 Amazon 实例下载到您笔记本电脑中的 ~/Download 文件夹中。
注意:您可以使用星号(*) 下载多个文件,例如 *.fasta.gz。
您也可以按照 GUI 工具“File Zilla”执行相同的任务。 要使用 File Zilla,请点击所附链接:
http://angus.readthedocs.org/en/2014/amazon/transfer-files-between-instance.html
【讨论】: