通过 ssh 导出 X11

通过 ssh 导出 X11

我在远程实验室中有一台服务器,其中安装了 openstack。我希望能够访问该机器上的 xwindows,以便能够使用 http 接口。

我的机器上运行着 Ubuntu 11.04。我曾尝试在我的计算机上安装 xterm,但是由于某种原因它似乎不起作用。这似乎是一个已知问题,但是没有任何直接的解决方法。

还有其他方法可以将 X windows 导出到我的电脑吗?

答案1

如果安装了 X,您可以 ssh -Y hostname (到远程主机)并在该机器上执行您想要访问 http 的应用程序。

答案2

如果您想将 X 转发到您的计算机,请查看 X 转发并确保 sshd 在您的远程实验室机器上运行,并且 /etc/ssh/sshd_conf 中的 ForwardX11 设置为 Yes。

但是,如果您只想通过代理访问 HTTP,还有更好的方法。一种“就像 VPN 一样”的简单方法如下。

首先安装tsocks包(临时的socks)

sudo apt-get install tsocks

然后编辑/etc/tsocks.conf并制作

server = 127.0.0.1
server_port = 3333

现在,打开终端并输入

ssh -ND 3333 your.server.address

打开另一个终端(或 ALT+F2)并运行

tsocks firefox

现在,Firefox 将所有通信传输到您计算机上由 SSH 创建的 SOCKS 服务器。然后,这些通信将通过隧道传输到您的实验室服务器,再从那里传输到网络。

它运行起来非常好!可惜的是,Chromium 不喜欢 tsocks,但是 Firefox 却能用。

相关内容