我在远程实验室中有一台服务器,其中安装了 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 却能用。