设置隧道

设置隧道

我可以访问我实验室的远程 Ubuntu 机器,并且该机器具有公共 IP aaa:bbb:cc:ddd。 (我要建立一个网站。)在实验室中,我可以在 CLI 中使用 SSH 成功连接到aaa:bbb:cc:ddd.我想从远程计算机设置远程桌面。我已遵循指示这里。

但VNC监听的是5901端口,管理员只开放了22和80端口aaa:bbb:cc:ddd。 22端口不是已经被SSH使用了吗?如何通过端口 22 连接到具有 VPN 的机器?我应该要求管理员开放5901端口吗?或者,如果无法使用 VNC,有哪些替代方案可以提供远程桌面会话?

答案1

您可以按照描述设置 vnc。

然后您使用隧道(因为您可以访问您的实验室主机)。

设置隧道

如果ubuntu(或任何其他桌面 Linux)

ssh -L 5901:localhost:5901 labhost

这会将本地连接转发到 5901(5901:部分)到实验室连接 5901(localhost:5901部分)。

如果putty,转到(编辑配置)连接==> ssh => 隧道

source port : 5901
Destination : localhost:5901
(X) Local ( ) Remote ( ) Dynamic

然后add(隧道)。使用putty进行连接

本地虚拟网络连接

使用本地 vnc 客户端,用作localhost:5901连接的 url。

答案2

您可以做的(有点复杂)是部署您自己的 VPN 解决方案。

使用实验室中的虚拟机作为 VPN 客户端,并在您自己的计算机上运行 VPN 服务器。这样您就不会受到实验室传入流量政策的影响。

您想在工作中使用什么工具?正如我在评论中所写,您可以为您的用户设置公钥身份验证(因此 ssh 不需要密码)并配置工具,以便它使用 ssh 访问 ubuntu 服务器上的文件。

https://blog.devolutions.net/2017/4/how-to-configure-an-ssh-tunnel-on-putty描述如何使用 putty 启动通往服务器的 ssh 隧道。

相关内容