自留地

分享自己的技能

0%

关于使用macos终端访问ssh报错解决

使用环境

这里先说名下,我用的是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
2
HostkeyAlgorithms +ssh-dss,ssh-rsa
PubkeyAcceptedKeyTypes +ssh-dss,ssh-rsa
如果对您有帮助,可以考虑支持下作者