240

Mac ターミナルを使用して、ダウンロード (オンラインでダウンロードした phpMyAdmin) から Amazon EC2 インスタンスにファイルを scp しようとしています。

私が使用したコマンドは次のとおりです。

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

エラー: 警告: ID ファイル myAmazonKey.pem にアクセスできません: そのようなファイルまたはディレクトリはありません。許可が拒否されました (公開鍵)。接続が切れました

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:~/.

そして私が得たエラー: 警告: ID ファイル /User/Hello_Kitty22/Downloads/myAmazonkey.pem にアクセスできません: そのようなファイルまたはディレクトリはありません。許可が拒否されました (公開鍵)。接続が切れました

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

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

4

17 に答える 17

465

ユーザーを に指定してみてくださいec2-user

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

SSH を使用した Linux/UNIX インスタンスへの接続を参照してください。

于 2012-12-18T03:21:32.197 に答える
52

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

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

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

于 2014-01-22T10:02:32.830 に答える
22

SSH が機能するためには、キーを公開してはいけません。必要に応じて次のコマンドを使用します。

chmod 400 yourPublicKeyFile.pem
于 2014-05-18T20:43:11.233 に答える
8

私はまったく同じ問題を抱えていました、私の解決策は

scp -i /path/pem -r /path/file/ ec2-user@public aws dns name:(ここは空白のまま)

この部分を完了したら、sshサーバーとmvファイルを目的の場所に取得します

于 2016-01-05T02:03:54.013 に答える
6
scp -i ~/path to pem file/file.pem -r(for directory) /PATH OF LOCAL/localfile user@hostname:PATH OF SERVER/serverdirectory
于 2014-09-16T08:31:37.863 に答える
5

以下のSCP形式は私にとってはうまくいきます

scp -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com:~/SampleFile.txt ~/SampleFile2.txt

SampleFile.txt : ルート ディレクトリ (私の場合は /home/ubuntu) からのパスになります。私の場合、ダウンロードしたいファイルは /var/www にありました

SampleFile2.txt : マシンのルート パスのパスになります (私の場合、/home/MyPCUserName)

だから、私はコマンドの下に書く必要があります

scp -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com:~/../../var/www/Filename.zip ~/Downloads
于 2018-12-21T11:05:54.093 に答える
0

.pem ファイルのパーミッションを確認してください...openssh は通常、誰でも読み取り可能な秘密鍵を好まないため、失敗します (iir、scp はこのフィードバックをユーザーに提供するのに優れた仕事をしません)。

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

于 2012-07-09T04:43:31.707 に答える
0

上記のすべての提案を試しましたが、何も機能しませんでした。現在のインスタンスを終了し、別のインスタンスを起動して、まったく同じプロセスを繰り返しました。今回は問題なし。場合によっては、リモート ami のせいかもしれません。

于 2017-09-05T23:19:46.653 に答える
-1

私は使うだろう:

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

于 2012-10-11T14:16:21.147 に答える