はじめに
20年以上前に構築したシステムが今でも使われている話はよく聞くところではありますが、それを最近のOSから接続してメンテナンスしようとするとなかなかうまくいかないものです...
これはそんな状況に陥った時に解決できた手順です。
環境
- 接続元:Windows11 Pro
- 接続先:Fedora Core 6
症状
以下のメッセージが出てきて接続できず...
> ssh user@xxx.xxx.xxx.xxx
Unable to negotiate with xxx.xxx.xxx.xxx port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
Connection closed
対処法
ユーザーフォルダに「.ssh」というフォルダを作って「config」という名称でテキストファイルを作成して以下の設定を追加。
Host xxx.xxx.xxx.xxx
KexAlgorithms +diffie-hellman-group1-sha1
HostkeyAlgorithms ssh-dss,ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
MACs hmac-sha1
テスト
> ssh user@xxx.xxx.xxx.xxx
user@xxx.xxx.xxx.xxx's password:
できた!