如何将整个文件夹从Amazon EC2 Linux实例复制到本地Linux机器?

问题描述 投票:24回答:7

我使用私钥从ssh连接到亚马逊的linux实例。我试图将整个文件夹从该实例复制到我的本地linux机器。

任何人都可以告诉我正确的scp命令这样做吗?

或者我需要的东西比scp更多?这两台机器都是Ubuntu 10.04 LTS

linux ssh amazon-ec2 sftp scp
7个回答
37
投票

使用递归选项从客户端计算机调用scp

scp -r user@remote:src_directory dst_directory

47
投票

另一种方法是

scp -i "insert key file here" -r "insert ec2 instance here" "your local directory"

我犯的一个错误是scp -ir。关键必须在-i之后,之后是-r

所以

scp -i amazon.pem -r ec2-user@ec2-##-##-##:/source/dir /destination/dir

13
投票
scp -i {key path} -r [email protected]:{remote path} {local path}

3
投票

你甚至可以使用rsync。

rsync -aPSHiv remote:directory .

1
投票

我使用sshfs并将远程目录挂载到本地计算机并执行任何操作。 Here是一个小指南,命令可能会在您的系统上发生变化


0
投票

我不喜欢将scp用于大量文件,因为它为每个文件执行“事务”。以下是更好的:

cd local_dir; ssh user@server 'cd remote_dir_parent; tar -c remote_dir' | tar -x

您可以向tar添加z标志以在服务器上压缩并在客户端上解压缩。


0
投票

这就是我如何将文件从amazon ec2服务复制到本地窗口pc:

pscp -i "your-key-pair.pem" [email protected]:/home/username/file.txt C:\Documents\

对于Linux来复制目录:

scp -i "your-key-pair.pem" -r [email protected]:/home/username/dirtocopy /var/www/

要连接到amazon,它需要密钥对身份验证。

注意:

用户名最有可能是ubuntu。


0
投票

对于EC2 ubuntu

转到.pem文件目录

scp -i "yourkey.pem" -r ec2user@DNS_name:/home/ubuntu/foldername ~/Desktop/localfolder
© www.soinside.com 2019 - 2024. All rights reserved.