我无法使用 ssh 连接到我的远程机器,具体情况如下:
远程机器位于防火墙后面,但可以使用端口 45992 的 ssh 进行连接。我以前连接过它,没有任何问题。
我目前的互联网似乎只支持 http 服务,因为我可以上网,但其他什么都行不通
这是我尝试使用 ssh 时得到的结果:
user@machinename:~$ ssh -p 45992 xxx.xxx.xxx.xxx -v
OpenSSH_5.5p1 Debian-4ubuntu6, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /home/user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to xxx.xxx.xxx.xxx [xxx.xxx.xxx.xxx] port 45992.
然后它就停留在这里了。
ISP 可能做了什么?有什么方法可以让我的 ssh 重新工作吗?
答案1
这是我的远程机器的一部分/etc/ssh/sshd_config
:
Port 22
Port 443
换句话说,我通过端口 443 连接到我的远程机器,该端口通常由 HTTPS 使用。
ssh [email protected] -p 443
我发现大多数采用流量过滤的地方不会干扰 HTTPS(或 HTTPS 端口上的流量)。
答案2
1)询问您的 ISP(查阅其条款和条件等)
2) 在该端口上运行一个简单的服务(例如 echo 服务),然后尝试使用 telnet 客户端或 netcat 进行连接。SSH 的诊断比较复杂,因此请从简单的开始。