用vscode远程连接linux机器调试的时候,突然ssh就连接不上了,各种重新安装本地window和远端linux的vscode还是无法解决。查看具体报错信息为Unable to negotiate with 192.178.110.21 port 22: no matching MAC found. Their of > fer: hmac-sha1,过程试图写入管道不存在。
主要的原因为SSH 客户端和服务器之间不兼容的 MAC(消息认证码)算法导致的
** 排查处理方法:**
1. 检查 SSH 客户端和服务器的配置
确保你的 SSH 客户端和服务器都支持相同的 MAC 算法。你可以通过以下命令检查客户端支持的算法:
ssh -Q mac
2. 修改 SSH 配置文件
vscode远程ssh连接linux报错为 no matching MAC found. Their of > fer: hmac-sha1,所以你可以在客户端的 SSH 配置文件中添加支持它的设置。编辑或创建
~/.ssh/config
文件,添加以下内容:
Host 192.178.110.21
MACs hmac-sha1
报文配置后重新连接,即可解决 no matching MAC found. Their of > fer: hmac-sha1的问题。
版权归原作者 浪子coding 所有, 如有侵权,请联系我们删除。