SSH连接远程服务器时报错
Unable to negotiate with 14.0.0.17 port 8066: no matching host key type found. Their offer: ssh-rsa
有人还会碰到 Their offer: ssh-dss。
解决方法:在原来的ssh 命令里加上
-o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa
若是ssh-dss 上方参数改成相应即可
有人说在.ssh/config 文件里加上
Host *
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
不过我的windows系统里没生效,放上来仅供参考
顺便讲下我的问题经过,也给遇到同样问题的人避坑
原来在Mac机连ssh,但在win10上不行,命令行走完链接后,输入密码后就卡死了,就"SSH 输入密码卡死"百度GOOGLE无果
然后安装Cygwin,在其上执行命令就报了本文标题的错
带上加密类型参数后,连接成功。但在windows 的cmd中还是会卡死,有点不明真相了,而且cmd 粘贴不好用,Cygwin很流畅,强烈推荐。
在第一次连接时,报了端口占用
bind [127.0.0.1]:5555: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 5555
Could not request local forwarding.
下篇顺便学习下windows下如果排查端口占用及释放
发表评论