我可以使用终端建立隧道,但不能使用 mobaxterm gui,为什么?

我可以使用终端建立隧道,但不能使用 mobaxterm gui,为什么?
ssh -L machine_port:forwarded_ip:forwarded_port user@ip_of_ssh_server -p port_of_ssh_server

例子。

  • SSH 服务器是10.50.10.50.

  • SSH 端口是 22。

  • 远程服务器具有相同的IP,即localhost。我已经尝试过在终端中通过命令获取的localhost10.50.10.50ip 。ip a

  • 远程端口为4080。

  • 转发端口为1278。

当我将这些值放入下面的 gui 中时,它不起作用。但是,当我输入此命令时,它可以工作,并且我可以访问 chrome 浏览器上的远程端口。为什么会发生这种情况?以及如何解决这个问题?

使用的命令是这样的:

ssh -L 4080:localhost:1278 [email protected] -p 22

在此输入图像描述

在此输入图像描述

答案1

第一个屏幕截图中的字段

带有空白字段的原始屏幕截图

翻译成ssh这样:

ssh -p <SSH port> -L <Forwarded port>:<Remote server>:<Remote port> <SSH login>@<SSH server>

如果-L 4080:localhost:1278有效(并且您声称它有效),则4080是 且<Forwarded port>1278<Remote port>而不是相反。

在本地(即在“带有 MobaXterm 的我的电脑”上)您连接到localhost:4080;然后 SSH 服务器localhost:1278代表您连接到(它的)。

相关内容