古いサーバーにsshで接続できなくなった。
サーバー側はOS X Yosemite。クライアントはmacOS 13 Ventura。
何となくOSをアップグレードしていたらsshも最新版だったようだ。
新しいことは良いことだが、なかなかそれだけでは済まされない。
こんな風になる。
|
1 2 3 |
%ssh macmini Unable to negotiate with xxx.xxx.xxx.xxx port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss |
エラーで検索と、すぐに出てくる。
今回の参照先はこちら。「SSHをバージョンアップしたら接続出来なくなった」
解決策まであったので、そのままコピペする。
./ssh/configに書き込めとあるが、手元の.ssh/にはそんなものは無い。ので、作る。
再度試すと、またもや文句を言われた。
|
1 |
Bad owner or permissions on /Users/foopa/.ssh/config |
オーナーは自分だ、ならばパーミッションだわ。chmod 600とする。
|
1 2 3 4 5 6 7 |
% ssh macmini The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established. RSA key fingerprint is SHA256:VxgDMReWsTUbr/NqtDooOr/JpLq0LkwzCZubRgIqw0w. This host key is known by the following other names/addresses: ~/.ssh/known_hosts:1: macmini Are you sure you want to continue connecting (yes/no/[fingerprint])? |
ようやく接続できた。
バージョンが上がると良いことばかりでは無いよね。
因みに、Oracle VM VirtualBoxも動かなくなった。version 7を英語サイトからダウンロードして対応。日本語サイトの最新は、6.1.36。自力アップデートした上で動かなかったのは、6.1.40。ダウングレードしたりと色々した挙句、英語サイトの情報から7.0.2を落として漸くVMの一部が動くようになった。
そういえば以前にも同様なことがあったなぁ(遠い目)
完全復旧は未だ先らしい。

