ssh 到不同的网络接口?

ssh 到不同的网络接口?

我不知道如何用更简洁的词汇来提出这个问题或者搜索重复项:有人知道我想问什么,请编辑这篇文章的标题以使其更准确。

我正在使用一台服务器。它被设置为代理服务器等。我使用的计算机直接无线连接到服务器所连接的 DSL 调制解调器。服务器的另一个网络接口上有一个 Web GUI 工具(用于管理共享打印机)。

也就是说,服务器有两个网络接口 - 一个是etho0(IP地址为10.0.0.3),另一个是eht2(IP地址为192.168.0.1)。我正在使用的笔记本电脑在10.0.*网络上。我试图访问192.168.0.1:631。我可以ssh到服务器。

有没有办法我可以使用 ssh 从 10.0.* 端转换到 192.168.0.1:631 的连接?

答案1

您可以通过 SSH 将远程端口转发到本地端口:

 -L [bind_address:]port:host:hostport

指定将本地(客户端)主机上的给定端口转发到远程端的给定主机和端口。这通过分配套接字来监听本地端的端口(可选地绑定到指定的 bind_address)来实现。每当与此端口建立连接时,连接都会通过安全通道转发,并从远程计算机与主机端口 hostport 建立连接。

因此,类似于:

ssh -L 1631:192.168.0.1:631 10.0.0.3

现在连接到localhost:1631

此外,您可以使用-fN选项将此连接发送到后台。

相关内容