我无法从 Mac 登录 cygwin/ssh

我无法从 Mac 登录 cygwin/ssh

我在我的 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.177192.168.1.106位于不同的范围内,所以我假设您混合使用了多个路由器?(比如有线路由器和无线路由器?)

如果是这样,那么你可能患有双重 NAT 问题那么。我不确定如果SSH 会受此影响。但首先:对于 AirPort 路由器,Apple 描述了如何验证和修复此问题一些支持文章

这里有一个简单的方法来判断你的计算机是否处于“双 NAT”网络上:

  1. 在 Finder 中,从前往菜单中选择实用工具。
  2. 打开网络实用程序。
  3. 单击“跟踪路由”。
  4. 在字段中输入“www.mac.com”。
  5. 单击“追踪”。

开始跟踪后,查找以数字 2 开头的行。

如果该行中的地址是以下任一范围内的任意 IP 地址:

10.x.x.x
192.168.x.x

...那么您的网络就有多层 NAT。

正如同一篇支持文章中所述:要解决此问题,您需要将“从属”路由器(​​通常是无线路由器)置于“桥接模式”。

相关内容