![SSH 隧道访问虚拟以太网适配器](https://linux22.com/image/1469125/SSH%20%E9%9A%A7%E9%81%93%E8%AE%BF%E9%97%AE%E8%99%9A%E6%8B%9F%E4%BB%A5%E5%A4%AA%E7%BD%91%E9%80%82%E9%85%8D%E5%99%A8.png)
我的私人网络中有一个服务器192.168.178.20
,它托管一个(本地/仅在服务器上的)虚拟以太网适配器192.168.122.1
。
我想192.168.122.1
从我的本地机器进行访问 - 用 ssh 隧道连接我的正确命令是什么192.168.178.20
?
我想要访问端口5901
以192.168.122.1
打开 VNC 连接
答案1
我有一台服务器
什么服务器?VNC 服务器?SSH 服务器?
在我的私有网络 192.168.178.20 中
这是一个奇怪的术语,“私人网络”也许你的意思是你的 LAN(例如而不是 VPN)。
它承载一个(本地/仅在服务器上)虚拟以太网适配器 192.168.122.1。
您的意思是,例如在 virtualbox 或 vmware 中创建的虚拟机创建了一台具有虚拟以太网适配器和 IP 的计算机。并且服务器绑定到该 IP。最终,服务器绑定到 IP。该以太网适配器是否是虚拟的并不重要。(不过,如果您这样做了,我很好奇您如何在没有虚拟机的情况下创建虚拟以太网适配器)。如果您要谈论虚拟以太网适配器,您可以更清楚地说明这一点。
我想从我的本地机器访问 192.168.122.1 - 什么命令才是正确的,可以通过 ssh 隧道将我接入 192.168.178.20?
好吧,假设你的本地机器是 192.168.11.2 为什么要在局域网内使用 SSH。在你自己局域网内加密重要吗?
你可以使用 ssh[电子邮件保护]
我想要访问 192.168.122.1 上的 5901 端口来打开 VNC 连接
好吧,你必须在 192.168.122.1 上启动一个 ssh 服务器
你必须通过 SSH 连接到该机器“ssh 192.168.122.1”
然后,一旦你把这一切都整理好了。
你进入 ssh 客户端机器并执行
SSH -L 5901:127.0.0.1:5901 192.168.122.1
然后使用 SSH 客户端在机器上启动 VNC 客户端,
并且您将 VNC 连接到 127.0.0.1:5901(该 5901 由命令中的第一个 5901 决定)
然后连接将通过/隧道通过 SSH 连接
当它到达 SSH 服务器时,它将被转发到 127.0.0.1:5901,因此它将保留在服务器上,并发送到服务器上的端口 5901。