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