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に置き換えようとしましたが、機能しません。ここで何か間違ったことをしていますか?
実際、私はそれを理解しました... 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プロトコルを許可する必要がありました!!
両方のインスタンスが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
あなたが見つけることができる対応する議論 ここ
この助けを願っています!!
scp -i /home/centos/b1.pem centos @ ip:/etc/httpd/conf/httpd.conf httpd.conf.j2