在我的 Ubuntu Linux 工作站上,我有一个正常工作的 SSH 服务器。我可以从同一(物理)网络中的其他计算机登录到该计算机。
我的目标是从我的 Windows 8.1 笔记本电脑登录到此工作站,它是不是连接到同一个网络。从我的笔记本电脑,我可以使用 Cisco AnyConnect 安全移动客户端登录到我大学的 VPN。这似乎通常有效。ping
在设置 VPN 连接后,我也可以登录到我的工作站。请注意,我确定我正在 ping 正确的计算机(从而排除 IP 冲突等),因为当我在那里监控传入的 ICMP 请求时,来自我的 Windows 机器的 ping 正在通过。
现在的问题是,通过隧道的 SSH(使用 Putty)似乎不起作用。Putty 一直给我“网络错误:连接超时”。
SSH 服务器正在监听 IPv4 和 IPv6:
eelke@eelkebox:/var/log$ sudo netstat -tulpn | grep ssh
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 21436/sshd
tcp6 0 0 :::22 :::* LISTEN 21436/sshd
(我认为,Cisco 客户端配置为丢弃所有 IPv6 流量,这就是我检查 IPv4 连接是否也被允许的原因。)
也没有运行防火墙:
eelke@eelkebox:/var/log$ sudo ufw status
Status: inactive
关于如何让我的 Windows 笔记本电脑通过 VPN 连接到 SSH 服务器,有什么想法吗?
答案1
检查端口是否可用的快速测试是尝试 telnet 到该端口。如果成功,那么你应该看到类似这样的内容
# telnet 127.0.0.1 22
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.1
否则,可能是路由某处的防火墙进行了阻断。