通过中间 ssh 服务器连接 vinagre (VNC)

通过中间 ssh 服务器连接 vinagre (VNC)

好的,我似乎无法让 VNC 连接正常工作。我不确定我是否理解了这一点。因此:

我想从我的家用电脑(我们称之为athome)连接到我的工作台式机(我们称之为atwork,但我必须通过连接服务器(我们称之为workserver)进行隧道连接。

那么有人能解释一下如何使用 Vinagre 连接到athomevia atworkworkserver并共享桌面,我在atworkvino-preferences 中启用了此功能)吗?我可以通过终端中的 ssh 访问它们,但我无法让 Vinagre 连接。

我尝试过“使用主机...作为 SSH 隧道”选项。但是没有用。

我已经尝试ssh -v -N -R 5902:atwork:5902 user@workserver在终端中连接到localhost:5902,但是没有用。

我可能做错了什么,所以如果有人能清楚地解释我该怎么做,我会很高兴。

谢谢

答案1

如果我理解的话,我能够模拟(我希望)你的情况。

需要连接到一台机器atwork的 VNC 服务器。 atwork无法从客户端机器通过 ssh 访问athome。但是,atwork可以从中间机器通过 ssh 访问workserverworkserver可以从通过 ssh 访问athome

如果这是正确的情况,我能够在类似情况下进行连接。我使用remmina默认尝试在端口 5900 上进行连接。以下是我使用中间端口 5901 进行连接的方法。根据您的情况根据需要调整端口。

在此处输入图片描述

  • 建立从athome到 的第一条隧道workserver

    ssh -L 5900:localhost:5901 -N -f -l username workserver
    
  • 设置第二条隧道从workserveratwork

    通过 SSH 进入workserver并输入下一个命令。保持此 ssh 窗口打开。

    ssh -L 5901:localhost:5900 -N -f -l username atwork
    
  • 重新开机athome,启动remmina并连接到localhost

令我有些惊讶的是,它起作用了。

完成后,返回workserverssh 窗口并killall sshkillall ssh然后athome

相关内容