amazon-ec2 aws ssh - scpを使用してファイルをAmazon EC2インスタンスにコピーしますか?





6 Answers

2番目のディレクトリはあなたの目標の宛先です、そこにサーバー名を使用しないでください。 つまり、現在使用しているマシンのマシン名は言及する必要はありません。

scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path

ディレクトリの場合は-r。

接続 teraterm mac

私は私のAmazon EC2インスタンスにDownloads(phpMyAdminをダウンロードしたもの)のファイルをscpするためにMac Terminalを使用しようとしています。

私が使用したコマンドは:

scp -i myAmazonKey.pem phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

私が持っているエラー: 警告:アイデンティティファイルmyAmazonKey.pemはアクセスできません:そのようなファイルやディレクトリはありません。 許可が拒否されました(publickey)。 接続が切れました

myAmazonkey.pemとphpMyAdmin-3.4.5-all-languages.tar.gzの両方がダウンロードされています

scp -i /Users/Hello_Kitty22/Downloads/myAmazonKey.pem /Users/Hello_Kitty22/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

と私が持っているエラー: 警告:身分証明書ファイル/User/Hello_Kitty22/Downloads/myAmazonkey.pemはアクセスできません:そのようなファイルやディレクトリはありません。 許可が拒否されました(publickey)。 接続が切れました

誰も私の問題を解決する方法を教えてもらえますか?

psには同様の投稿があります: パスワードなしでec2インスタンスにscp(安全なコピー)がありますが、私の質問には答えません。




上記のscpコマンドを試すには、ローカルマシン上にいる必要があります。

あなたのローカルマシンで試してみてください:

scp -i ~/Downloads/myAmazonKey.pem ~/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.



EC2インスタンスの動作の詳細は次のとおりです。

scp -i /path/to/whatever.pem /users/me/path-to-file ec2-user@ec2-55-55-555-555.compute-1.amazonaws.com:~

始まりのためのいくつかの注意:

  1. -i後に指定された3つのパラメータの間のスペースに注意してください
  2. scpはセキュアなコピープロトコルを表します。 単語を知ることで、コマンドを覚えやすくなります。
  3. -i.pemファイルを次のパラメータとして与える必要があることを指示します。 -iがなければ、 .pemは必要ありません。
  4. EC2インスタンスの宛先の末尾に:~を書き留めます。



.pemファイルのアクセス権をチェックする... opensshは通常、読み込み可能な秘密鍵が好きではなく、失敗する(iir、scpはこのフィードバックをユーザに提供する素晴らしい仕事をしない)。

そのキーを使ってAWSホストに簡単にSSHできますか?




私は上記の提案をすべて試してみましたが、何も効果がありませんでした。 私は現在のインスタンスを終了し、別のインスタンスを立ち上げ、同じ正確なプロセスを繰り返しました。 今回は問題ありません。 時にはそれは遠隔のamiのせいかもしれません。




私は使うだろう:

scp -i "path to .pem file" "file to be copeide from local machine" username@amazoninstance: 'destination folder to copy file on remote machine'




Related