我在Windows上,我有一个使用Ubuntu 10.10的远程服务器。
我想在该远程服务器上使用Firefox或其他图形浏览器。
问题是,服务器的内存只有512MB,所以我可以安装更大的桌面环境。我曾经使用过XFCE和NoMachine NX,但是它们在Ubuntu服务器上占用了太多内存。
我唯一想要使用的是该服务器上的图形浏览器(例如firefox)。没有其他的。
你有什么好的建议吗?非常感谢!
我在Windows上,我有一个使用Ubuntu 10.10的远程服务器。
我想在该远程服务器上使用Firefox或其他图形浏览器。
问题是,服务器的内存只有512MB,所以我可以安装更大的桌面环境。我曾经使用过XFCE和NoMachine NX,但是它们在Ubuntu服务器上占用了太多内存。
我唯一想要使用的是该服务器上的图形浏览器(例如firefox)。没有其他的。
你有什么好的建议吗?非常感谢!
Answers:
该 链接 你贴出来提供你所需要的。
Xming是一个在Windows上运行的X服务器,因此可以接受图形应用程序的输出,而不是服务器本身的本地X服务器。
当你这样做 ssh -X hostname
或者使用Windows中的putty并在SSH选项中启用X转发,建立的ssh会话在服务器和Windows机器之间创建了一个“隧道”,通过该隧道从该ssh会话中运行的任何进程推送图形输出。
一旦连接到服务器,您应该看到 DISPLAY
变量指向自身,但在不同的端口上:
$ echo $DISPLAY
localhost:10.0
该 10
这里对应于tcp端口6010(通常),我们可以使用netstat看到:
$ sudo netstat -pan | grep 6010
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 6031/0
这向我们展示了端口6010上的本地侦听器,在这种情况下由进程6031拥有:
$ ps auwx | grep 6031
user 6031 0.0 0.1 9340 1960 ? S 21:57 0:00 sshd: user@pts/0
我们可以看到这是由ssh会话创建的pts终端所拥有的。这只是背景,但它所说的是任何图形都将被发送到由ssh会话创建的端口,并通过隧道转发回调用机器。这是Windows框,它正在运行Xming,因此将接收图形会话并在本地显示它。
请注意,这只是图形输出。该进程仍在服务器上运行,并且它与服务器进行的任何交互都只是通过隧道转发的进程的输出。
因此,如果您从命令行启动firefox,它的输出将显示在Windows计算机上。
所以是的,当你在firefox中执行文件对话时,这是从服务器的角度来看,而不是Windows机器。因此,您要执行的任何上传都将来自服务器文件存储。
这种方式消除了桌面环境的所有开销,并且只运行应用程序。
最近,LXDE被认为是最轻的Ubuntu变体 http://lubuntu.net/
另一件事是Firefox不仅在Linux上而且在其他操作系统上消耗大部分资源。试试Dillo吧。不确定它是最轻的,但它很轻:-)