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 の使用は停止し、より強い暗号方式を使った方が良い。