通过 SSH 代理机器进行 VNC 连接

通过 SSH 代理机器进行 VNC 连接

我想在家里建立与办公室 Windows 计算机的 VNC 连接。Windows 计算机无法从外部访问,但有一个 Linux 计算机确实打开了端口 22,因此似乎可以做到这一点。

我怀疑这只是一个将 Linux 机器上 22 端口的连接“转发”到 Windows 机器的命令?但是找不到一个确切的例子

提前致谢!

答案1

ssh -L 5902:[vnc 主机]:5901 [ssh 主机]

然后:vncviewer localhost:2

从:http://www.cl.cam.ac.uk/research/dtg/attarchive/vnc/sshvnc.html

答案2

如果您从家里的 Linux 机器进行连接,您可以简单地在 vncviewer 上使用“-via”标志,如下所示:

vncviewer host-at-work.corp.com -via [email protected]

您将获得 a) SSH 密码提示或 b) 通过密钥直接登录,并且一旦您验证了 SSH 会话,您就会看到 vncviewer 密码窗口,就像在本地网络上一样。

想要一个好的 GUI 应用程序,可以看看 Remmina:

http://remmina.sourceforge.net/

Remmia 允许您通过堡垒主机设置使用 SSH 隧道的连接。我过去曾使用它来做您尝试做的事情。

相关内容