ssh 链接无反应

ssh 连接主机无反应

前几天,看到windterm有更新,习惯了更新一下windterm,虽然自己平时也是一直习惯ubuntu自带的终端,windterm也就安装了下,算是体验。

不过看到有更新,还是习惯性的也更新,试了一下windterm看看还什么不一样的。更新完了,习惯的使用windterm调用本地终端,发现出问题了,windterm中使用ssh,完全正常,调用本地ssh,发现不对了。因为自己的博客使用的是rsync同步更新,rsync也是调用ssh实现。结果本地终端无反应,我连更新博客都不行了。心里有点后悔了。

无法连接的状态

使用ssh命令,无反应,使用ssh 调试模式,可以看到提示:

1
2
3
ssh -vvv hostname
# 提示
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

到这里就没反应了。

解决办法

1
2
ssh-keygen -f ./known_hosts -R hostname
# 重新生成known_hosts

接下来,就正常了。

后续

其实上面重新生成的known_hosts后也不对,连接了,后面再次连接又不行,其它的主机也一样。所以,还有一个解决办法。手动指定MACs连接。

1
2
3
4
5
6
7
ssh -o MACs=hmac-sha2-256 hostname
The authenticity of host 'a.b.c.d (a.b.c.d)' can't be established.
ED25519 key fingerprint is SHA256:asfadfadfasfqqqweradfasdfasdfaf123afa.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'a.b.c.d' (ED25519) to the list of known hosts.
Last login: Wed May 8 10:21:13 2024 from e.f.g.h

手动指定,有一个影响,我的博客hexo使用rsync发布。手动指定,发布的时候,就没办法调用。所以,需要把手动指定的配置写入ssh的配置项中。在~/.ssh/config配置文件中添加一行。

KexAlgorithms ecdh-sha2-nistp521

就可以完全正常使用了。本质上还是更新了windterm的锅。好了,解决。


ssh 链接无反应
https://ywmy.xyz/2024/04/23/ssh-链接无反应/
作者
ian
发布于
2024年4月23日
许可协议