2017-04-05 30 views
-1

新しい鍵ペアを含むAWS上で新しいEC2インスタンスを作成し、セキュリティグループにSSHを追加しました。awsパーミッションが拒否されました(公開鍵)新しいインスタンス

これは、ssh.exe:OpenSSH_7.1p2、ラインでのOpenSSL 1.0.2h 2016年5月3日:1つの文字:4 + sshを< < < < -v -i \ CHEFtutorial.pem EC2ここで出力トレースです-54-148-153-153.us-west-2.compute.amazo naws.com 2> out.txt +カテゴリ情報:NotSpecified:(OpenSSH_7.1p2、.... 2h 3月2016:String)[] 、RemoteExceptionを + FullyQualifiedErrorId:NativeCommandError DEBUG1:読み取りコンフィギュレーションデータの/ etc/SSH /はssh_config

DEBUG1: に接続ec2-54-148-153-153.us-west-2.compute.amazonaws.com [54.14 8.153.153]ポート22.

debug1:接続が確立されました。

DEBUG1:key_load_public:そのようなファイルやディレクトリ

DEBUG1:IDファイル\ CHEFtutorial.pemタイプ-1

DEBUG1:。key_load_public:そのようなファイルやディレクトリはありません

DEBUG1:IDファイル。\ CHEFtutorial.pem-CERTタイプ-1

DEBUG1:プロトコル2.0の互換性モードを有効に

DEBUG1:ローCALバージョン文字列SSH-2.0-OpenSSH_7.1

DEBUG1:リモートプロトコルバージョン2.0、リモートソフトウェアバージョン OpenSSH_7.2p2 Ubun TU-4ubuntu2.1

DEBUG1:マッチ:OpenSSH_7.2p2 Ubuntuの-4ubuntu2.1 'i861009'

DEBUG1として ec2-54-148-153-153.us-west-2.compute.amazonaws.com:22に対する認証:パットOpenSSHは* 0x04000000 DEBUG1を互換モードのSSH2_MSG_KEXINITは

を送りましたdebug1:SSH2_MSG_KEXINITが

を受信しました

DEBUG1:KEX:サーバ - >クライアント[email protected] なし

DEBUG1:KEX:クライアント - >サーバー[email protected] なし

DEBUG1:SSH2_MSG_KEX_ECDH_REPLY

を期待

DEBUG1:サーバーのホスト鍵:ECDSA-SHA2-nistp256 SHA256:8jkpw + J1G8Lx8eamhiOYm0xTtCA + ElsRgJznVyK7Rnw

DEBUG1:ホストのec2-54-148-153-153.us-west-2.co mpute.amazonaws.com 'は であり、ECDSAホストキーと一致しています。

debug1:/ c/Users/i861009 /に見つかりました。SSH/known_hostsファイル:2

DEBUG1:SSH2_MSG_NEWKEYS期待

DEBUG1:SSH2_MSG_SERVICE_REQUESTは

DEBUG1送ら:SSH2_MSG_NEWKEYSは

DEBUG1受信SSH2_MSG_NEWKEYSが

DEBUG1送信SSH2_MSG_SERVICE_ACCEPTが

を受信しDEBUG1 :続行できる認証:publickey

DEBUG1:次の認証方法:公開鍵DEBUG1:キープライベート をしよう:。\ CHEFtutorial.pem

DEBUG1:続けることができます認証]:公開

DEBUG1:しようとするこれ以上の認証方法。許可が拒否されました (publickey)。

入力はssh -v -i .\CHEFtutorial.pem ec2-54-148-153-153.us-west-2.compute.amazonaws.comでした。どのような理由でサーバーはキーを拒否しますか?私は、この質問に対する他の答えが問題として指摘されているアクセス許可情報を再生していません。

答えて

0

また、そのサーバでsshを実行しているユーザの名前を述べる必要があります。

など。マシンがUbuntuインスタンスの場合は、実行する必要があります

ssh -v -i。\ CHEFtutorial.pem [email protected]

ご使用のマシンの対応するユーザーを探してみてください。 AWSのドキュメントで入手できます。その後、サーバーアドレスの前に接頭辞username @を付けてください。

+0

とコマンドを提供します。私はubuntuのインスタンスで、私はユーザ名としてubuntuとrootの両方を試しました。 – ViggyNash

0

PEMファイルのパーミッションは400

は、PEMファイルが存在するディレクトリを移動して、それがUbuntuのサーバである場合

ssh -v -i CHEFtutorial.pem [email protected] 

を実行し

sudo chmod 400 CHEFtutorial.pem 

を実行していることを確認してくださいusernameubuntuと指定し、rhelまたはcentosサーバーの場合は、ユーザー名をec2-userと指定します。

注: - PEMファイルの所有者がルートである場合、私はすでに二重のシステムのユーザ名をチェックしたsudo

+0

私はすでにそのコマンドを実行しています。テストし、権限が意図したとおりに変更されたことを確認する方法はありますか? – ViggyNash

+0

そのディレクトリに移動して 'ls -l'または'll 'を指定すると、そのファイルのパーミッションと所有権がリストされます – shahin

関連する問題