sshd_localhost出错:Connection closed by ::1

本文介绍了解决Windows 7环境下使用Cygwin进行SSH免密码登录时遇到的问题。主要步骤包括检查并重启sshd服务、调整服务账户权限等。

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

Windows 7 SSH免登陆设置时,在Cygwin里输入 ssh localhost时出现错误:

Connection closed by ::1

(暂时不知道错误原因),

解决办法:

1、开服务窗口(win + R - > 输入 services.msc ) ;

2、选择sshd服务(CYGWIN SSHD);

3、如果此服务是开启的,关闭它;

4、右键选择“属性”,选择“此账户”;

5、然后依次“浏览”、“高级”、“立即查找”;

6、选择一个用户名(必须为管理员账户,我是新建了一个名字叫CYGWIN_SSHD的管理员的账户,并且给它设置好了密码);

7、给此用户名设置密码,密码须和你的管理员的密码相一致(不然会出现错误);

8、开启服务。

从您提供的引用内容来看,您遇到的问题是在连接虚拟机时遇到了"ssh_exchange_identification: Connection closed by remote host"的错误。根据引用和的信息,这个错误可能是由于虚拟机上的ssh连接数过多导致无法建立新的连接。 为了解决这个问题,您可以按照以下步骤进行操作: 1. 首先,您可以使用命令"sudo netstat -tnpa | grep 'ESTABLISHED.*sshd'"检查主机上的ssh连接情况,确认是否存在大量未知的连接,尤其是发起连接的机器数目比较多。这可以通过引用中提供的命令来完成。 2. 如果发现确实存在大量未知的连接,您可以考虑终止这些连接以释放资源。您可以使用命令"sudo kill <PID>"来终止具体的连接,其中<PID>是连接的进程ID。您可以使用命令"sudo netstat -tnpa | grep 'ESTABLISHED.*sshd'"来获取PID列表。 3. 另外,根据引用的信息,您可以尝试删除.ssh目录下的known_hosts文件,这样可以清除已知主机的记录。您可以使用命令"rm ~/.ssh/known_hosts"来删除这个文件。 4. 如果上述步骤仍无法解决问题,您可以考虑检查网络连接是否正常。您可以尝试使用ping命令检查虚拟机的网络连通性,例如"ping <虚拟机IP地址>"。如果网络连接存在问题,您可以尝试重启虚拟机或者检查网络设置。 总结一下,您遇到的"ssh_exchange_identification: Connection closed by remote host"错误可能是由于虚拟机上的ssh连接数过多导致的。您可以通过检查主机上的ssh连接情况、终止不需要的连接、删除known_hosts文件以及检查网络连接来解决这个问题。希望这些步骤可以帮助您解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值