web-dev-qa-db-ja.com

SSHが接続に失敗し、サポートされているキー交換アルゴリズムがありません

同じタイトルの質問が多数ありますが、私の問題に該当する解決策はありません。 sshdログに次のエラー行が表示されます。

Jan  6 21:57:55 <computer name> sshd[30103]: Received signal 15; terminating.
Jan  6 21:57:55 <computer name> sshd[30175]: Server listening on 127.0.0.1 port 22.
Jan  6 21:58:00 <computer name> sshd[30184]: error: Could not load Host key: /etc/ssh/ssh_Host_ed25519_key
Jan  6 21:58:00 <computer name> sshd[30184]: error: Could not load Host key: /etc/ssh/ssh_Host_rsa_key
Jan  6 21:58:00 <computer name> sshd[30184]: Disabling protocol version 1. Could not load Host key
Jan  6 21:58:00 <computer name> sshd[30184]: fatal: No supported key exchange algorithms [preauth]

ただし、キーファイル/etc/ssh/...が存在し、適切な権限があります:la /etc/ssh/を実行しています

total 276K
-rw-r--r-- 1 root root 222K Jan  6 22:01 moduli
-rw-r--r-- 1 root root 2.2K Jan  6 20:45 ssh_config
-rw-r--r-- 1 root root 2.8K Jan  6 21:57 sshd_config
-rw------- 1 root root  464 Jan  6 21:23 ssh_Host_ed25519_key
-rw-r--r-- 1 root root  109 Jan  6 21:23 ssh_Host_ed25519_key.pub
-rw------- 1 root root 3.3K Jan  6 21:24 ssh_Host_rsa_key
-rw-r--r-- 1 root root  753 Jan  6 21:24 ssh_Host_rsa_key.pub
-rw-r--r-- 1 root root  338 Jan  6 17:44 ssh_import_id

最近、構成をより安全にするために変更構成を変更しました。すべてのキーファイルを再生成しようとしましたが、うまくいきませんでした。クライアントは同じマシン(ssh localhostに接続しようとしている)ですが、うまくいきません。

2
Arijoon

問題が見つかったと思います。サーバーを削除して再インストールしました。生成されたキーファイルをrsaおよびed25519引き続きご利用いただけます。次のコマンドで削除して再生成すると、それが[〜#〜] breaks [〜#〜]

ssh-keygen -t ed25519 -f ssh_Host_ed25519_key < /dev/null
ssh-keygen -t rsa -b 4096 -f ssh_Host_rsa_key < /dev/null

[〜#〜] edit [〜#〜]ついに本当の問題が見つかりました。キーファイルにパスフレーズを入力すると、パスフレーズが機能せず、接続が閉じられたというエラーが表示されます。

0
Arijoon