通过SSH隧道以通过网关使用VNC


1

有没有人给我任何暗示这种情况。我的公司里有台式电脑(在Ubuntu上运行)。公司有vpn网关,它可以帮助我通过ssh连接我的桌​​面计算机。现在我想用VNC在家中远程控制我的台式电脑。我已经安装了xtightvncserver,它已经在我的桌面计算机上运行了。

如何在my-laptop和company-gw之间创建ssh隧道以使用vnc-client?有人的详细信息将不胜感激。我想将我的电脑命名如下。

company-pc - 工作中的台式计算机(vnc服务器)

company-gw - 公司的vpn网关(运行openssh服务器)

我的笔记本电脑 - 我家里的笔记本电脑(vnc客户端)

Answers:


1

据我了解你的问题,你不能从company-pc或company-gw连接到我的笔记本电脑,但你可以从my-laptop连接到company-gw,从company-pc连接到company-gw。是对的吗?我不知道你所指的台式电脑是什么。

如果我的笔记本电脑正在运行sshd,请尝试以下方法:

从我的笔记本电脑,当你还在家时:

ssh -R 8022:localhost:22 myusername@company-gw

登录后,在company-gw上(从任何地方)到端口8022的连接将被转发到我的笔记本电脑上的端口22。上班时保持登录状态。

在工作中,来自company-pc:

ssh -L 5900:localhost:5900 -p 8022 myhomeusername@company-gw

当你这样做时,你实际上是在我的笔记本电脑上,因为company-gw上的端口8022被转发到我的笔记本电脑上的端口22。您现在将公司PC上的端口5900转发到我的笔记本电脑上的端口5900(因为此命令中的“localhost”是我的笔记本电脑称为localhost)。

现在vnc进入localhost。它连接到您自己的公司PC上的端口5900,它通过company-gw转发到我的笔记本电脑。

如果正在使用任何转发的端口,只需尝试不同的号码(8023而不是8022,5901而不是前5900),直到您获得免费的一个


0

如果服务器没有启用/启动sshd的访问权限或管理权限,或者我的笔记本电脑中没有任何用户/密码对,则这是另一种解决方法。

在我的笔记本电脑上,运行:

ssh -R 8022:localhost:5900 gw-user@company-gw

这样,从company-gw:8022的每次使用都将被重定向到my-laptop:5900

在公司电脑上:

ssh -L 5900:localhost:8022 gw-user@company-gw

gw-user可以在命令中有所不同; 重要的是8022端口可以在两端到达。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.