我在我的 cygwin 上安装了 sshd,并在本地机器上对其进行了测试,结果运行良好。
- sh-主机配置-y
- cygrunsrv-S sshd
但是当我尝试从我的Mac登录时,我无法登录cygwin。调试消息如下。
OpenSSH_5.2p1,OpenSSL 0.9.8l 2009 年 11 月 5 日 debug1:读取配置数据/etc/ssh_config debug1:连接到 smchopc [192.168.1.106] 端口 22。<-- 需要一段时间 debug1:连接到地址192.168.1.106端口22:操作超时 ssh:连接到主机 smchopc 端口 22:操作超时
可能出了什么问题?
PS: 其实我还有另一份问题清单SSH 到 Cygwin 响应缓慢,在这种情况下,本地连接和外部连接都非常慢。对于此线程的问题,本地连接非常快并且可以正常工作,而外部连接则无法实现。
两者都是相同的 Windows 7,并且我安装了相同的 cygwin。我不明白这是什么区别。
答案1
您的防火墙可能阻止了端口 22。在您尝试使用的机器上运行端口扫描,查看它是否打开。
答案2
在这个问题和其他,您的日志显示私有 IP 地址。但是,地址10.0.40.177
和192.168.1.106
位于不同的范围内,所以我假设您混合使用了多个路由器?(比如有线路由器和无线路由器?)
如果是这样,那么你可能患有双重 NAT 问题那么。我不确定如果SSH 会受此影响。但首先:对于 AirPort 路由器,Apple 描述了如何验证和修复此问题一些支持文章:
这里有一个简单的方法来判断你的计算机是否处于“双 NAT”网络上:
- 在 Finder 中,从前往菜单中选择实用工具。
- 打开网络实用程序。
- 单击“跟踪路由”。
- 在字段中输入“www.mac.com”。
- 单击“追踪”。
开始跟踪后,查找以数字 2 开头的行。
如果该行中的地址是以下任一范围内的任意 IP 地址:
10.x.x.x
192.168.x.x
...那么您的网络就有多层 NAT。
正如同一篇支持文章中所述:要解决此问题,您需要将“从属”路由器(通常是无线路由器)置于“桥接模式”。