事象 : 接続がなぜか切れたら、その後鍵があるのにないって言われた
# ポートフォワードしながら多段階接続したらぶちっと接続が切れた
$ ssh old-host
Enter passphrase for key '/path/to/fumidai.pem':
Enter passphrase for key '/path/to/id_rsa':
sign_and_send_pubkey: no mutual signature supported
ponsuke@10.0.x.xx`s password:
[ponsuke@ip-10-0-x-xx ~]$ # ここでぶちっと接続が切れた
# 再び接続しようとするとなぜか鍵がないって言われ始めた
$ ssh old-host
no such identity: /path/to/fumidai.pem: No such file or directory
ponsuke@10.0.x.xx: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
# 鍵はあるのに
$ ls -la /path/to | grep fumidai
-rw-r--r-- 1 ponsuke 1049089 1743 2月 18 18:00 fumidai.pem
原因 : 不明
いろいろ試行錯誤したがさっぱりだった。
- やったこと
- 鍵の場所を.sshに変えてみる
- 鍵の権限を変えてみる
- known_hostsにある接続先の情報を消してみる
対応 : 鍵を.ssh配下に移動してknown_hostsを消す
試行錯誤の中で偶然できた。
- 鍵を.ssh配下に移動する
- .ssh/configの鍵のパスを変える
- .ssh/known_hostsを消す(ホストを選んだりせずファイルごと削除してみた)
# 鍵を.ssh配下に移動して、.ssh/configの鍵のパスを変える
$ cp /path/to/fumidai.pem ~/.ssh/
$ cp /path/to/id_rsa ~/.ssh/
# .ssh/known_hostsを消す
$ rm ~/.ssh/known_hosts
# もう一回接続してみる
$ ssh old-host
Enter passphrase for key 'fumidai.pem':
Enter passphrase for key 'id_rsa':
Last login: Mon Feb 21 09:20:36 2022 from 10.0.3.182
[ponsuke@ip-10-0-x-xx ~]$
やっと接続できて気が付いたことは、sign_and_send_pubkey: no mutual signature supported
というメッセージが出なくなったこと。
configにHostkeyAlgorithmsオプションを追加しても出力され続けたのに、なんかこの辺に原因があるのかしら?