好的,我似乎无法让 VNC 连接正常工作。我不确定我是否理解了这一点。因此:
我想从我的家用电脑(我们称之为athome
)连接到我的工作台式机(我们称之为atwork
,但我必须通过连接服务器(我们称之为workserver
)进行隧道连接。
那么有人能解释一下如何使用 Vinagre 连接到athome
via atwork
(workserver
并共享桌面,我在atwork
vino-preferences 中启用了此功能)吗?我可以通过终端中的 ssh 访问它们,但我无法让 Vinagre 连接。
我尝试过“使用主机...作为 SSH 隧道”选项。但是没有用。
我已经尝试ssh -v -N -R 5902:atwork:5902 user@workserver
在终端中连接到localhost:5902
,但是没有用。
我可能做错了什么,所以如果有人能清楚地解释我该怎么做,我会很高兴。
谢谢
答案1
如果我理解的话,我能够模拟(我希望)你的情况。
需要连接到一台机器atwork
的 VNC 服务器。 atwork
无法从客户端机器通过 ssh 访问athome
。但是,atwork
可以从中间机器通过 ssh 访问workserver
。 workserver
可以从通过 ssh 访问athome
。
如果这是正确的情况,我能够在类似情况下进行连接。我使用remmina
默认尝试在端口 5900 上进行连接。以下是我使用中间端口 5901 进行连接的方法。根据您的情况根据需要调整端口。
建立从
athome
到 的第一条隧道workserver
。ssh -L 5900:localhost:5901 -N -f -l username workserver
设置第二条隧道从
workserver
到atwork
通过 SSH 进入
workserver
并输入下一个命令。保持此 ssh 窗口打开。ssh -L 5901:localhost:5900 -N -f -l username atwork
重新开机
athome
,启动remmina
并连接到localhost
令我有些惊讶的是,它起作用了。
完成后,返回workserver
ssh 窗口并killall ssh
。killall ssh
然后athome
。