web-dev-qa-db-ja.com

同じリージョン内の2つのEC2インスタンス間でファイルを転送する

Ubuntu 14.04を実行する2つのEC2インスタンスがあり、ファイルを相互に転送する方法を理解する必要があります。 AmazonのFAQを読んで、プライベートIPを使用すれば追加費用を発生させずにこれを行うことができると言っていますが、それを使用してファイルを転送する方法がわかりません。

現在、私はこれを行うためにscpプロトコルを使用しています-

scp -i ~/Path-To-Key-File/AAA.gem /path/file  ec2-user@<Elastic IP>:/path/file

エラスティックIPをプライベートIPに置き換えようとしましたが、機能しません。ここで何か間違ったことをしていますか?

24
ksb

実際、私はそれを理解しました... Elastic IPをプライベートIPに置き換え、インスタンスが通信できるようにセキュリティグループを適切に構成する必要がありました!

マシンAからマシンBへの転送

マシンAでこのコードを実行しています

scp -i ~/Path-To-Key-File/AAA.pem /path/file  ec2-user@<Private IP of Machine B>:/path/file

セキュリティグループの場合、プライベートIP(マシンBから)経由でSSHプロトコルを許可する必要がありました!!

35
ksb

両方のインスタンスがEC2 Linuxインスタンスであると仮定します。

2番目のインスタンス(ec2-2)から最初のインスタンス(ec2-1)にファイルを転送する場合、コマンドはec2-1で実行する必要があります。

scp -i  /Path-To-Key-File-for-ec2-2/key.pem  ec2-user@Elastic-IP-of-ec2-2:/path/filename your/local-path-on-ec2-1/filename

あなたが見つけることができる対応する議論 ここ

この助けを願っています!!

14
Tapaswi Panda

scp -i /home/centos/b1.pem centos @ ip:/etc/httpd/conf/httpd.conf httpd.conf.j2

0