我可以访问我实验室的远程 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 隧道。