使用环境
这里先说名下,我用的是M1版本的Mac mini,之前ssh到其它云服务器和树莓派上的时候并没有出现这个问题。
今天下午给客户寻线调网时忘了记录所切换之后网络的VLAN,因为调节的时候是通过串口线直接去大楼竖井里面调的,现在调完不想在进竖井1操作。想着之前给交换机开了ssh权限,就想直接通过电脑远程看下配置,结果就遇到这个问题。
这里交代下要连接的设备是思科的三层交换机。
问题一
所报错误
1 | Unable to negotiate with 10.100.1.3 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 |
解决方式
编辑ssh配置文件
1 | sudo vim /etc/ssh/ssh_config |
在文档末尾添加一行命令
1 | KexAlgorithms +diffie-hellman-group1-sha1 |
然后就遇到新问题了
问题二
所报错误
1 | no matching cipher found. Their offer: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc |
解决方式
根据提示,同样编辑上文提到的配置文件,在其中加入一行命令
1 | Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc |
问题解决
补充一下
实测UNRAID也一样会出现同样的问题,以及同样适用此方式。
理论上所有的Linux版本都应该适用。
安卓手机–1223update
昨天手贱想试试安卓上的Termux测试下ssh。然后出现了更多问题这里也记录下
小问题一
因为手机没有root,没法查看上述路径,需要先安装
1 | pkg install proot |
使用 termux-chroot 模拟进入root账户,这样就可以访问上面提到的路径进行同样的修改。
小问题二
除了遇到和上面一样的问题之外,登陆过程中还报了另外一个错误
1 | no matching host key type found. There offer: ssh-rsa |
这种情况需要在以上同一个文件中添加两条命令
1 | HostkeyAlgorithms +ssh-dss,ssh-rsa |