【发布时间】:2016-02-13 10:04:20
【问题描述】:
服务器 B 连接到位于 192.168.1.130 的专用网络。 服务器 A 可以通过其公共 ip 使用 ssh 进行连接; 132.x.x.x. 我将如何使用 ssh 连接到 B,以便它首先连接到 A,从那里建立到 B 的连接,因为 B 不能直接从外部网络连接到。 我想限制自己做的是: user@local:$ssh a@A
a@A : $ssh b@B
相反,我正在寻找以下方面的工作:
user@local:$ssh b@B
它在内部连接到 a@A,然后连接到 b@B。
我将如何为一组 ubuntu 服务器实现这一点?
我已尝试编辑 ~/.ssh/config 以包含
Host A
User a
HostName 192.x.x.x
Host B
User b
ProxyCommand ssh -q A nc -q0 192.x.x.x 22
当从“a@A”运行 b@B 时,我得到了通过 a 连接到 b 的所需输出(尽管毫无意义)。对于无法在其系统上编辑配置文件或类似文件的用户,我该如何实现这一点。
PS:A 有一个 public ip,而 B 仅限于 private ip。
编辑:编辑示例代码以正确暗示我的意思
【问题讨论】:
-
我想要实现的是告诉全世界,如果你想访问 B 使用 "ssh b@B" 。我不想告诉他们服务器 A 本身,而是我希望服务器 A 自动重定向请求通过 A 自动访问 B 的用户。另外,我所拥有的是 A 和 B 都指向同一个主机,即 A 。因此 a@B 与 a@A 相同。
标签: networking ssh server