如何查看位于 NAT 路由器后面的远程桌面

如何查看位于 NAT 路由器后面的远程桌面

我在公司有一台 Ubuntu 机器,我想使用远程桌面在家工作。但是远程机器位于 NAT 路由器后面,没有直接连接到互联网。

我能够通过 ssh 远程连接到服务器,然后从服务器 ssh 到我的远程计算机。这很有用,但是我目前正在开发 GUI 应用程序,因此仅使用命令行不太好用。有什么想法吗?

我尝试在两个会话中使用带有 -X 标志的 ssh,但不起作用。我尝试通过 Mac 服务器从 Windows Vista 进行连接(这不是个很棒的设置吗?)。

答案1

您说的是远程桌面,并将问题标记为 ubuntu-10.04。因此,我假设您正在使用 VNC,并且开发机器是 ubuntu。

在 Vista 机器上执行以下等效操作ssh -L 5910:ubuntu_ip:5900 mac_ip(按照这些Putty 截图:主机名=mac_ip,源端口=5910,目标=ubuntu_ip)

将您的 VNC 客户端指向localhost:10

答案2

使用你的 SSH 服务器作为代理可能会使你能够做你想做的事情:

http://www.knightwise.com/knightcast-podcast/584

答案3

在 Windows Vista 上运行 X 服务器。也许 cygwin X 或 xming 会有帮助。然后在 Linux 机器上执行以下操作:

export DISPLAY=yourip:0.0

然后做一个

xhost +yourip

然后做

yourguiapplication &

它将启动 GUI 应用程序,该应用程序将显示在您的 Windows 桌面上。要从 Linux 计算机启动 Windows 桌面上的 Firefox,我将按如下方式执行上述操作:

$firefox &

以下是上述示例,在我的桌面上,我将启动 xming。一旦它出现在我的 Windows 桌面托盘中。我将启动 Putty 并在 Putty 上启用 x11 转发复选框并启动终端。然后

export DISPLAY=192.168.1.11:0.0
xhost +192.168.1.11
firefox &

就是这样。

您可以在 Windows 桌面上看到 gtk 界面的 Firefox。如果您想对 Linux 机器进行远程桌面操作,请尝试阅读有关 xdcmp 的信息,它可以使用 xming 或 cygwin X 来完成。

相关内容