【发布时间】:2018-03-14 16:43:13
【问题描述】:
我正在尝试通过隧道连接到专用网络上的机器。我可以ssh 到专用网络上的其中一台机器。我的网络是 10.4.0.x,专用网络是 192.168.1.x。
我可以ssh 到隧道机器,然后ssh 从那里到目标机器没有问题。
但我只想通过隧道直接从我的机器到目的地。我正在使用此命令,但它挂起。如何指定我尝试访问的机器的用户名?
ssh -N -L localhost:22:DESTINATION_MACHINE:22 BRIDGE_MACHINE_USER@BRIDGE_MACHINE
ssh -N -L localhost:22:192.168.1.4:22 bridge@10.4.0.41
【问题讨论】:
-
我推断所有相关机器都在 3306 端口上运行 ssh 服务器。对吗?还是他们在标准 ssh 端口 22 上运行 ssh 服务器?
-
不,它在标准端口 22 上
-
@Robᵩ 如何指定目标机器的用户名?
-
@Rob 当我使用 sudo 运行上述命令时,我可以 ssh 到隧道机器上,但随后出现错误
could not request local forwarding -
您在连接到目标机器的
ssh命令中指定目标机器的用户名——这里没有列出。请参阅我的答案以获得完整的讨论。