2012-02-17 21 views
17

プライベートキーを使用してsshからAmazonのLinuxインスタンスに接続しました。私はそのインスタンスから自分のローカルのLinuxマシンにフォルダ全体をコピーしようとしています。Amazon EC2 Linuxインスタンスからフォルダ全体をローカルLinuxマシンにコピーする方法は?

誰も私に正しいscpコマンドを教えてもらえますか?

scp以上のものが必要ですか?私はsshfsのを使用して、ローカルマシンにリモートディレクトリをマウントし、あなたがやりたい

scp -r [email protected]:src_directory dst_directory 
+0

おそらくより適しhttp://askubuntu.comでも、何をする必要があるかによって、それを行う方法はいくつかあります。 'scp -r user @ remotehost:/ path/to/directory/path/to/local'のような裸の' scp'を使ってリモートマシンからあなたのローカルにディレクトリをコピーすることができます。ディレクトリを同期させておく必要がある場合は、 'rsync'を使うことができます。 – birryree

答えて

29

コールscpです。 Hereは小規模なガイドで、システム上でコマンドが変更される場合があります。

+4

このソリューションは、実際にプライベートキーを使用せずにデータをコピーしようとしていました.. scp -i * .pem -r user @ remote:src_directory dst_directory –

1

: 両方のマシンは、再帰的なオプションを使用してクライアントマシンからのUbuntu 10.04 LTS

3

rsyncを使用することもできます。

rsync -aPSHiv remote:directory . 
0

ファイルごとに「トランザクション」があるので、大量のファイルにはscpを使用したくありません。以下は、はるかに優れている:あなたは、サーバー上で圧縮し、クライアント上で解凍するタールにzフラグを追加することができます

cd local_dir; ssh [email protected] 'cd remote_dir_parent; tar -c remote_dir' | tar -x 

。私が作った

24

それを行うための別の方法は

scpコマンドで-i「「ここで重要なファイルを挿入する」-r」ローカルディレクトリを「ここにEC2インスタンスを挿入」

1つのミスは、SCP -irました。キーは-iの後になければならず、その後に-rを付けなければなりません。

ので

のscp -i amazon.pem -r EC2ユーザー@ EC2 - ## - ## - ##:用/ソース/ DIR /宛先/ dirの

4
scp -i ~/Downloads/MyFirstKey.pem -r [email protected]:~/sid/ ~/Desktop/angularFile/ 
+0

コードを答えとしてダンプしないようにしてください。なぜ。関連するコーディング経験を持っていない人にとっては、あなたのコードは明らかではないかもしれません。 – Frits

+0

はい、このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)役職。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

関連する問題