ssh で "no hostkey alg"

問題

古い OS の計算機から、新しい OS の計算機に ssh で接続しようとすると、
"no hostkey alg" と表示され、接続できないことがあります。

こんな↓感じ

$ ssh hostname
no hostkey alg

原因

古い ssh クライアントは、ssh-rsa で接続しようとするが、
新しい ssh サーバは、default では、ssh-rsa での接続を受け付けない。

対処法

方法

sshサーバで

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org
vi /etc/ssh/sshd_config

以下の様に編集

ファイル末尾に以下を追加
HostKeyAlgorithms ssh-rsa
PubkeyAcceptedAlgorithms ssh-rsa

ssh サーバを再起動

systemctl restart ssh

説明

この方法がとても楽。でも、できれば ssh-rsa の使用は停止し、より強い暗号方式を使った方が良い。

#ssh
#hostkey
#nohostkeyalg


いいなと思ったら応援しよう!