尝试通过 SSH 进入本地计算机时出现操作超时错误

尝试通过 SSH 进入本地计算机时出现操作超时错误

我正在尝试在本地 Mac 中设置 SSH。我已采取以下步骤:

  1. 在 Mac 上启用远程登录
  2. 已验证我可以从本地 Mac ssh 到本地 Mac
  3. 已验证我可以从本地网络上的另一台计算机 ssh 到我的 Mac
  4. 创建了一个自定义应用程序,将端口 22 的流量转发到我的 Mac(按照我的 2Wire 路由器的说明进行操作)找到这里
  5. 使用以下方式验证外部 IP 地址上的端口 22 是否打开:在线端口扫描器
  6. 设置 DynDNS 以映射myusername.dyndns.org到我的动态 IP 地址并在本地 Mac 上安装该软件。

但是,当我尝试使用外部 IP 地址通过 SSH 连接时,出现以下错误:

17> ssh XXX.XXX.XXX.XXX -l kevin -v
OpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011
debug1: Reading configuration data /Users/kevin/.ssh/config
debug1: Reading configuration data /opt/local/etc/ssh/ssh_config
debug1: Connecting to XXX.XXX.XXX.XXX [XXX.XXX.XXX.XXX] port 22.
debug1: connect to address XXX.XXX.XXX.XXX port 22: Operation timed out
ssh: connect to host XXX.XXX.XXX.XXX port 22: Operation timed out 

您能帮我找出问题所在或如何调试吗?我很困惑,不知道如何记录传入流量,也不知道连接在哪里断开。

答案1

我解决了这个问题。一切都很顺利,只是我试图从本地网络上的另一台计算机使用外部 IP 进行 ssh 连接。这次尝试被阻止了(我不确定为什么)。

尝试从外部网络通过 SSH 接入,一切顺利。

答案2

在您的 vpn 连接的预先设置中,您必须勾选Send all traffic over VPN connection,然后重新连接,shh 命令将完美运行,而不会给您带来连接超时。

相关内容