我在另一个国家度假,并尝试通过 ssh 连接到我本国的服务器。我认为这里的 ISP 出于各种原因阻止了该 IP/类。有没有什么方法可以绕过这个问题?我可以在任何其他机器上通过 ssh 连接,没有任何问题(当然,不是在我的本国,但仍然......)。
答案1
一个建议(不幸的是这不是立即解决的办法)是重新配置你的 SSHD 来监听端口 443。然后你的客户端软件将在任何代理和/或防火墙中显示为 HTTPS 流量而不是 SSH 流量。
如果您被迫通过代理服务器,那么您可以使用支持通过代理服务器连接的 SSH 客户端(如 WinSCP)...
我写了一个关于这个主题的文章有些人可能会觉得有用...
答案2
这似乎是到达您服务器的防火墙出了问题。您是否尝试过对您的服务器执行 nmap 操作:
nmap -p 22 yourserver
我认为结果将被过滤或关闭。一种解决方案可能是建立到您的办公室/数据中心的 VPN,并以本地连接的形式连接到您的服务器。
答案3
我不知道您是否可以在服务器上找到任何“远程人员”来为您安装和配置某些东西,但我之前曾使用过一种名为 Hamachi 的解决方案来解决此类问题。
鰤鱼是一种 VPN 服务,但是如果您由于某种原因(例如,IP 被阻止)无法通过 VPN 连接到其他主机,那么 Hamachi 服务器将为您路由和隧道传输您的请求(但是速度有限,但对于 SSH 来说已经足够了)。
因此,只要他们没有阻止 Hamachi 服务器,他们就会为您代理连接。假设您可以让某人在另一端安装和配置它。我猜您可能做不到,否则您就不会在这里问我们了。
答案4
您是否尝试过在塞尔维亚境外转机?
如果您可以 ssh 连接塞尔维亚以外的服务器,则可以简单地将其用作 ssh 连接罗马尼亚服务器的节点。这可以解决过滤传出连接的问题。
另一种选择可能是找到一种方法将罗马尼亚服务器的端口 80 设置为 ssh 端口,但您说您可以 ssh 任何其他服务器......