amazon-ec2 - 設定例 - ec2 ssh 接続できない




scpを使用してamazon ec2インスタンスにファイルを転送すると、常に私の許可が拒否されます(publickey、gssapi-with-mic) (3)

私はec2インスタンスにファイルを転送しようとしています。 私はAmazonのドキュメンテーションに従った、これは私のコマンドがどのように見えるかである:

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

私はすべての変数を適切なものに置き換えたところ、それは正しいキーであると確信しています。それは許可400です。コマンドを呼び出すと、RSAのキー指紋がわかります。 私ははいと入力して返信する

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

私はスタックオーバーフローに関する他の同様の質問の多くを見て、それを行う正しい方法を見つけることができません。

また、sshトラフィックはポート22で有効になります。


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

scp -r -i ../.ssh/Amazon_server_key_pair.pem ./empty.test [email protected]xx-yy-zz-tt.compute-1.amazonaws.com:~

エラー:権限が拒否されました(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を置き換えました。


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

あなたがsudoの能力を持っているなら、自分でアクセスを開こうとすることができます。 このようにすることはお勧めしませんが、このコマンドを試すことができます:

sudo chmod 777 /folderlocation

それは誰にでも完全な読み取り/書き込み/実行可能なアクセス権を与えます(なぜそれを777に置いてはいけないのですか)。しかし、scpコマンドをテストして権限を排除する機会が与えられます。

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

それがあなたがチェックしたいかもしれないいくつかの他の事柄を引き起こさなかった場合:

  • 'scp -i keyname'コマンドを実行するときにあなたのキーのディレクトリにいますか?
  • あなたは転送元のフォルダを使用する権限を持っていますか?

運が良かった。


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





permission-denied