我希望在旅途中能够通过笔记本电脑通过 SSH 连接到我的 Windows 计算机。我设置了 OpenSSH,配置了防火墙选项并让一切运行起来。在家时,我能够ssh MACHINENAME@IP
通过笔记本电脑运行并正常连接。命令会提示我输入密码,然后我就可以连接了。
现在我不在了,我的连接似乎被弹回了。我收到了许多不同的错误
connect to host IP port 22: Host is down
connect to host IP port 22: Operation timed out
ssh: connect to host IP port 22: No route to host
ssh_exchange_identification: Connection closed by remote host
我能够通过极其滞后的屏幕共享访问我的机器,并且我正在尝试弄清楚如何让 SSH 再次工作。
一些基础知识:
OpenSSH 正在运行
OpenSSH 防火墙没有变化(我已将完整内容粘贴在下面)
ssh MACHINENAME@IP
在我的 Windows 机器上运行正常
我以为这是防火墙问题,因为它在家里可以正常工作(即使我的笔记本电脑使用了 VPN?),但在家外却不行。我禁用了 Windows 防火墙只是为了检查,但这并没有解决问题。
有人知道如何解决这个问题吗?
完整防火墙打印输出
Get-NetFirewallRule -Name *ssh*
Name : OpenSSH-Server-In-TCP
DisplayName : OpenSSH SSH Server (sshd)
Description : Inbound rule for OpenSSH SSH Server (sshd)
DisplayGroup : OpenSSH Server
Group : OpenSSH Server
Enabled : True
Profile : Any
Platform : {}
Direction : Inbound
Action : Allow
EdgeTraversalPolicy : Block
LooseSourceMapping : False
LocalOnlyMapping : False
Owner :
PrimaryStatus : OK
Status : The rule was parsed successfully from the store. (65536)
EnforcementStatus : NotApplicable
PolicyStoreSource : PersistentStore
PolicyStoreSourceType : Local
OpenSSh 正在运行:
Get-Service sshd
Status Name DisplayName
------ ---- -----------
Running sshd OpenSSH SSH Server
答案1
搞清楚了,问题出在路由器的端口转发上