お客さんところのサーバに、久しぶりに putty で ssh 接続したら、エラーが出てつながらねえ。
Disconnected: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet
って Fatal Error のメッセージが開く。
そういえばセキュリティパッチを当てるとか先方の担当者が言われてたなあ・・・そのせいかなあ・・・と思ったらそのとおりだった。
現象としては、ssh 接続するときのアルゴリズムとして一般的だった「Diffie-Hellman group exchange」を使って接続を試みるとエラーにされてしまうようである。
Putty の設定で、「接続」←「SSH」←「Kex」と選び「SSH 鍵交換のオプション」を開くと、「鍵交換アルゴリズムオプション」という欄がある。
ここで、「Diffie-Hellman group 14」という「Diffie-Hellman group exchange」よりも厳密な鍵交換アルゴリズムを選択する。
「上へ」(日本語化していなければ「Up」)ボタンを押して、「Diffie-Hellman group 14」を最優先のアルゴリズムとする。
これだけで、エラーは発生しなくなる。