Answers:
您可能正在运行Windows防火墙。打开:控制面板-> Windows防火墙->允许程序或功能通过Windows防火墙
单击“更改设置”按钮,然后单击“允许另一个程序...”按钮。SSHD可能不在出现的列表中,因此请使用“浏览...”按钮查找二进制文件,然后单击“打开”,然后单击“添加”。我的是在C:\ cygwin \ usr \ sbin \ sshd.exe中
您可以在其中的某个位置决定要使用的“网络位置类型...”。我离开了我的私人检查和公共检查。我现在可以远程登录。
在搞乱了Windows防火墙后,我最终发现我不得不允许通过/etc/hosts.allow文件连接到Cygwin自己的子网。
此行(使用我的子网)作为第一条规则为我解决了该问题。
全部:192.168.0.0/24:允许
ssh_exchange_identification: Connection closed by remote host
。SU的
对我来说,问题在于/var/empty
文件的所有权不正确。将sshd置于调试模式下时,问题变得显而易见/usr/sbin/sshd.exe -D -dd
。我必须用以下方法纠正它:
chown [user]:[group] /var/empty
用户和组是从ls -la /var
目录中获取的(与其他文件完全匹配)。在此处查看更多信息:https : //docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC340
sshd -D -dd