SSH Secure连接服务器错误:Server responded “Algorithm negotiation failed”

在Windows的虚拟机中安装Ubuntu后,通过SSH连接时可能由于加密算法的改变导致报错。为了解决此问题,需要在Ubuntu中编辑sshd_config文件,添加兼容的加密算法,然后重启sshd服务。如果重启失败,可以使用特定命令检查错误并根据提示调整配置。按照这些步骤操作后,SSH连接应能成功建立。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

在Windows中的虚拟机中安装Ubuntu后,通过SSH在Windows连接Ubuntu报错。

问题分析

ssh升级后,为了安全起见,默认不再采用原来的一些加密算法,需要手动添加进去。

解决方式

修改Ubuntu中的配置文件

在Ubuntu的终端中输入命令:sudo vi /etc/ssh/sshd_config

在配置文件sshd_config的末尾添加以下内容:

Ciphers 3des-cbc,aes128-cbc,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com
MACs hmac-sha1,hmac-sha1-96,hmac-sha2-256,hmac-sha2-512,hmac-md5,hmac-md5-96,umac-64@openssh.com,umac-128@openssh.com,hmac-sha1-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-md5-etm@openssh.com,hmac-md5-96-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

重启sshd服务

在Ubuntu的终端中输入命令:sudo /etc/init.d/ssh restart
在这里插入图片描述

重启sshd服务失败

如果重启sshd服务失败,且终端提示如下:
Job for ssh.service failed because the control process exited with error code. See “systemctl status ssh.service” and “journalctl -xe” for details.

查找失败原因

在Ubuntu的终端中输入命令:sshd -T

  • 如果此时Ubuntu提示的是Bad SSH2 mac spec,则在终端输入命令:ssh -Q mac,然后把终端返回的信息复制替换掉上文MACs后的内容

  • 在这里插入图片描述

  • 如果此时Ubuntu提示的是Bad SSH2 cipher spec,则在终端输入命令:ssh -Q mac,然后把终端返回的信息复制替换掉上文Ciphers后的内容
    在这里插入图片描述

打开SSH Secure再次连接,成功!

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值