2013-07-03 31 views
17

ファイルをec2インスタンスに転送しようとしています。私はAmazonのマニュアルを参照して、その後、これが私のコマンドがどのように見えるかです:私は適切なもので、すべての変数を置き換えscpを使用してamazon ec2インスタンスにファイルを転送すると、常に私の許可が拒否されます(publickey、gssapi-with-mic)

scp -i [the key's location] Documents/[the file's location] [email protected][public dns]:[home/[destination]] 

が、私はそれが正しいキーだと確信していると私は、コマンドを呼び出すとき、それは許可400を持っていますそれは私にRSAの鍵の指紋を教えてくれて、私が接続を続行したいかどうか聞いてきます。私は、yesと入力し、それは私がスタックオーバーフロー上の他の同様の質問の多くを見てきました

Permission denied (publickey,gssapi-with-mic) 
lost connection 

で応答し、それを行うための正しい方法を見つけることができません。

また、ポート22でsshトラフィックが有効になっています。

+1

私は私が最初で、間違ってやっていたものを見つけ、私は私を与えた、というEC2ユーザーよりも、(この場合はseqwareで)ユーザーの名前を持っていました同じことですが、私はそれをroot @ publicdnsに置き換えたとき、それはうまくいった – Amre

答えて

15

提供されているamazonの例は正しいです。これは、フォルダのアクセス許可の問題のように聞こえる。他のユーザーまたは別のユーザーが作成したフォルダを作成した場合は、そのユーザーにコピーまたは編集する権限がありません。

sudoの能力をお持ちの場合は、自分でアクセスを試みることができます。この方法を残しすることを推奨していないが、次のコマンドを試みることができる:

sudo chmod 777 /folderlocation 

誰にも完全な読み取り/書き込み/実行権限を与えます(したがって、あなたは777でそれを残してはならない理由)が、それはあなたを与えること権限を排除するためにscpコマンドをテストするチャンス。

あなたが権限に精通していない場合は、あなたがそれを読むことをお勧めします。これは一例です:http://www.tuxfiles.org/linuxhelp/filepermissions.html一般に、フォルダ内に保持されている情報の種類に応じてできるだけフォルダをロックダウンすることをお勧めします。

それが原因ではなかった場合は、チェックしたいかもしれないいくつかの他のもの:「SCP -iキー名」コマンドを実行するときに

  • あなたはあなたのキーのディレクトリにありますか?
  • 転送元のフォルダを使用する権限がありますか?

最高の運があります。

0

間違ったユーザー名を使用する可能性があります。私に起こったのは、同じエラーメッセージです - >許可が拒否されました(publickey、gssapi-keyex、gssapi-with-mic)。 接続が切断されました

5

問題はユーザー名である可能性があります。私はAmazonインスタンスにファイルをコピーし、最初にコマンドを使用しようとしました:

scp -r -i ../.ssh/Amazon_server_key_pair.pem ./empty.test [email protected]:~ 

エラーが発生しました:Permission denied(publickey)。

私はその後、私のインスタンスは、Ubuntuの環境であることを実現し、ユーザーのユーザーが「Ubuntuの」私のために働いた正しいコマンドは、その後です:

scp -r -i ../.ssh/Amazon_server_key_pair.pem ./empty.test [email protected]:~ 

ファイル「empty.testは」テキストですテキスト "testing ..."を含むファイル。仮想サーバーのアドレスをインスタンスのパブリックDNSの正しいアドレスに置き換えます。私はxx.yy.zz.ttで私のインスタンスにipを置き換えました。このため

-1

正確なコマンドは次のとおりです。 scp -i <.pem_file_path> <file_path> <user>@<host>:/<path>

関連する問題