SSHはパスフレーズを3回要求し、何を入力しても認証します。

SSHはパスフレーズを3回要求し、何を入力しても認証します。

公開鍵/秘密鍵と認証を使用してリモート Linode サーバーに SSH 接続しようとすると、認証前にキー パスフレーズを 3 回入力するように求められ、ユーザー パスワードの入力を求められます。

不思議なことに、キー パスフレーズの入力を求められたときには、何でも入力でき、認証されます。代わりに何も入力しないと、すぐにユーザー パスワードの入力が求められ、基本的にどちらの状況でもキー パスフレーズがバイパスされます。

アドバイスをいただければ幸いです。

スクリーンショット:

ここに画像の説明を入力してください

答え1

パスフレーズとパスワードを混同していませんか。

SSH には複数の異なる認証メカニズムがあり、それぞれを順番に試します。この場合、公開/秘密キー暗号化 (パスフレーズの入力を求められます) を使用しようとしており、それが失敗すると (ここで発生しています)、パスワード認証にフォールバックします。

クライアントには秘密鍵があります (id_rsa ファイル内にあります)。 秘密鍵を複数回間違って入力した場合、または秘密鍵を持っていない場合は、次の認証メカニズムであるパスワードに進みます。

私の推測では、パスフレーズは「Enter」キーか、同様の些細な方法で保護されていると思います。その場合は、秘密鍵のパスフレーズを変更する必要があります。これは、おそらく「ssh-keygen」-p で実行できます。

関連情報