从外部机器通过 SSH 连接到容器

从外部机器通过 SSH 连接到容器

有点疯狂。尝试从我自己的网络之外连接到我的服务。

情况是这样的:

  • ssh 在带有 ubuntu 的 QNAP Docker 容器中运行。
  • 该容器正在使用端口转发,比如说主机:9999 到容器:22。
  • 然后我可以使用本地 IP 或名称在我的网络内部连接 ​​Putty。

到目前为止一切都很好。然后我尝试从外部获取访问权限:

  • 互联网提供商的路由器处于桥接模式。
  • google wifi配置了外部端口9999到NAS端口9999
  • 使用“防护罩开启”进行“调试”:
    • 打开端口时,端口从“隐身”变为“关闭”。
    • 启动容器时,端口从“关闭”变为“打开”。

...但不知何故我仍然无法连接。Putty 给出以下错误:

  • 从远程机器连接时:“网络错误:连接超时”。
  • 当我使用网络内部机器的 WAN IP 时:“网络错误:连接被拒绝”

我没做什么,或者忘记了什么?是否有一些我不知道的 ssh 配置?

答案1

休息几个小时后,我很快就解决了这个问题。

我得出的结论是我应该在另一个网络上测试这一点。

首先我用ssh 服务器测试,得到了积极的结果。

然后我通过手机用笔记本电脑对其进行了测试,结果它也成功了!

所以,

  • 当在同一个网络上并使用公共 IP 时,它就无法工作(某种环回问题?)。
  • 另一台测试机器位于公司网络上,因此可能是防火墙阻止了连接。

相关内容