web-dev-qa-db-ja.com

EC2インスタンスは常に、接続中にPEMのパスフレーズを入力するように要求します

  1. PemファイルはAWSコンソールによって生成されます
  2. 同じpemファイルを使用して、EC2リモートWebインターフェイスを使用して接続できました
  3. ペムの許可はすでに600です

エラー..

ssh -i ~/test.pem -v [email protected]

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/john/test.pem
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/home/john/test.pem':

誰でも手伝ってくれる?

4
Howard

おそらくあなたのtest.pemが壊れています。

正常かどうかを確認するには、openssl rsa -check -in test.pem -noout

「RSA key ok」と表示されます

3
ishandutta2007

同じ問題があり、パブリックec2インスタンスからプライベートec2インスタンスにsshしようとしましたが、「キー<>のパスフレーズを入力してください」「アクセスが拒否されました(パブリックキー)」を何度も取得しました。エラー。

私がしたことは、PuttyGenで.pemファイルから.ppkを作成し、その.ppkファイルの内容をviエディターで作成された新しいファイルにコピーアンドペーストすることでした。そして、私はこのファイルでsshしようとしていました。 viエディターでファイルを再度開いたときに、ファイルの内容にエラーがあることに気付きました。これは、最初にダウンロードした.pemファイルと同じではありませんでした。そのため、エラーのあるファイルを削除し、.pemファイルの内容をviエディターで作成された新しいファイルにコピーアンドペーストした後、パブリックインスタンスからプライベートインスタンスにSSH接続できました。

1
Deb

NAT設定したインスタンスからログインしようとしたときに、この問題が発生しました。NATインスタンスは、指定できるものではありません知識)どのOSを使用するか、そしてAWS CentOSを使用していると思います。とにかく、プライベートネットワーク上のインスタンスに接続しようとすると、常にパスフレーズの入力を求められていました。解決方法は次のとおりです。当時、私には完全には明らかではありませんでした。

[ec2-user@ip-10-2-3-192 ~]$ Sudo bash
[root@ip-10-2-3-192 ~]$ ssh -i /home/test.pem [email protected]

お役に立てれば

1
ice.nicer

AWSでも同じ問題に直面しました。

プライベートサブネットからパブリック経由でインスタンスにアクセスしようとしています。コマンドを実行するたびにssh -i key.pem ec2-user@**private ip**(Linux端末から)、次のプロンプトが表示されます。

Key.pemのパスフレーズを入力:

だから私はファイルで次のコマンドを実行することでした:

$vi key.pem

メモ帳からコピーした.pem(秘密キー)は、完全にはコピーされていません。

ヘッダーの一部が欠落していた:

-----BEGIN

だから私はもう一度正しく書いて問題を解決しました。一部の方にお役に立てば幸いです。

ありがとう

0
Subhashree Deo

はい、私も同じ問題に直面しました。テキストエディターのvi KeyPair.pemに移動し、秘密鍵とともに--- BeGinと--Endの両方が追加されていることを確認して、私の問題を修正しました。これらの2行を追加したら、ブームです! Ubuntuが稼働していた!みんな、ありがとう。あなたはみんな素晴らしい人です!

0
Slightly Rude

私はまったく同じでしたが、問題は無効なpemファイルにありました(私はvimで作成し、そこにキー値を貼り付けました)。 Windowsでメモ帳を使用して同じPEMファイルを作成し、それをLinuxマシンに移動しました。そして、すべてが私のために働いたより。

0
Alex

同じ問題がありました。 Linux経由で接続すると、パスフレーズなしでPuTTYを使用して接続したにもかかわらず、パスフレーズの入力を要求されました。解決方法は次のとおりです。キーをコピーして貼り付ける必要がある場合は、PuTTYキージェネレーターを使用する代わりに、メモ帳で開いてそこからコピーしました。次に、0600を実行してSSHを実行すると、パスフレーズを要求せずにすべてが機能しました。

0
AdiZ

私もこの問題に何度か直面しており、私にとってはうまくいく解決策を見つけました。あなたにとってもうまくいくことを願っています。ほとんどの場合、ローカルマシンからsshを介して接続されている別のec2インスタンス(たとえば、インスタンス2)からec2インスタンス(たとえば、インスタンス1)にsshでログインするときは、秘密鍵ファイル、つまり、インスタンス1に接続するためのインスタンス2のID。ローカルマシンからinstance-2に.pemファイルのコンテンツをコピーすると、場合によっては、.pemファイルをテキストエディターで開いてコンテンツをコピーし、作成したファイルにファイルコンテンツを貼り付けますinstance-2、他のテキストエディタを使用してコピーします。ここで問題が発生します。

解決策は->両方のマシンで常に同じテキストエディターを使用して.pemファイルの内容をコピーして貼り付けます。そうしないと、形式が変更され、問題が発生します。

0
Kartik Sharma