我不知道如何用更简洁的词汇来提出这个问题或者搜索重复项:有人知道我想问什么,请编辑这篇文章的标题以使其更准确。
我正在使用一台服务器。它被设置为代理服务器等。我使用的计算机直接无线连接到服务器所连接的 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
选项将此连接发送到后台。