我在公司有一台 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 服务器作为代理可能会使你能够做你想做的事情:
答案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 来完成。