2台体制で運用しているVPS、それぞれで鍵交換してやり取りを楽にしようと設定したところ、以下のエラーが発生しsshログインが行えなかった。
Permission denied (publickey,gssapi-keyex,gssapi-with-mic). エラー
ググっても根本的な解決が見つからず、以下の方法で調査
ssh -vvv user@server
-vvvオプションを使用すると接続状況の詳細なログが取得できます。
原因は認証に使用するファイルのファイル名指定ミスだった
-vvvオプションの出力結果は以下の通り
debug2: we did not send a packet, disable method
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/user/.ssh/id_rsa
debug3: no such identity: /home/user/.ssh/id_rsa: No such file or directory
debug1: Trying private key: /home/user/.ssh/id_dsa
debug3: no such identity: /home/user/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /home/user/.ssh/id_ecdsa
debug3: no such identity: /home/user/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /home/user/.ssh/id_ed25519
debug3: no such identity: /home/user/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
id_rsaが見つからないというエラーが表示されていました。
鍵を作るとき、ファイル名を適当に指定して作ってしまったので、それが原因となっていました。
ファイル名を「id_rsa」に修正したところ問題なく接続できました。
Pete LinforthによるPixabayからの画像