如何从Windows PC到Ubuntu访问远程桌面?

如何在没有teamviewer的情况下从Windows PC远程访问ubuntu系统? 还有其他选择。

那么,有几种方法可以从Windows机器上访问Ubuntu GUI …

  • Teamviewer非常好,安全且用户友好,但它在Windows机器上需要大量的RAM(从不打扰在linux部分上看,但我想它并没有好多少)。
  • VNC(真实,紧凑,老虎……)非常轻巧,快速且易于使用,但由于它的安全性非常差,因此它只能在安全性较高的局域网中使用
  • X2go是, 恕我直言 ,这是一个非常好的妥协和我个人的最爱(认为它不能与Unity正常工作,但LXDE,MATE或XFCE将完美地工作,请确保在继续之前安装一个)。
    请注意,Windows客户端是32位,不适用于仅64位架构(Itanium …)

根据我自己的经验( ymmv ),这是一个小的Howto处理U2ntu Trusty(14.04 LTS)的X2go有点棘手的安装

在开始之前,请使用您喜欢的文本编辑器检查/etc/apt/sources.list文件(当然是sudo )。
确保在deb http://whatever.ubuntu.something/ubuntu trusty行中,至少有一个必须以main universe结束。
如果你不确定,或者没有任何一行似乎匹配并且你对搞乱的想法感到不满,只需添加以下行:
deb http://de.archive.ubuntu.com/ubuntu/ trusty main universe
保存并sudo apt-get update

现在,让我们开始吧
首先,确保您可以添加存储库:
sudo apt-get install software-properties-common
(这应该告诉你最近的版本已经安装但更好的确保对不起)
现在添加存储库
sudo add-apt-repository ppa:x2go/stable sudo apt-get update
现在,让我们安装X2go:
sudo apt-get install x2goserver x2goserver-xsession
如果你已经安装了LXDE,你可以添加x2golxdebindings包(对于MATE也有一个x2gomatebindings ,但对于XFCE来说还没有,但这不是什么大问题)。

可以在此处下载X2go Windows客户端安装程序(如果需要,还可以使用Mac OS X的客户端):
http://wiki.x2go.org/doku.php/download:start

配置客户端很简单:服务器地址,用户名和会话类型(建议使用LXDE,XFCE或MATE:其他人注意工作,如前所述)。
您可能必须在第一次连接时接受SSH密钥。

注意 :连接时,您的客户端可能会收到错误,指出stdin is not a valid TTY
在这种情况下,进入服务器并sudo编辑root的.profile并找到一行说明mesg n
删除该行并将其替换为以下内容:
if 'tty -s'; then mesg n TTY="tty" else TTY='not a tty' fi if 'tty -s'; then mesg n TTY="tty" else TTY='not a tty' fi保存,退出并且
sudo /etc/init.d/sshd restart
应用更改。
应该管用

安装x11vnc。 这是一个安装指南 :

可以通过Windows方式与x11vnc共享您的X桌面:使用`sudo apt-get install x11vnc安装它并运行它

 x11vnc -display :0 

x11vnc将打印出像

 The VNC desktop is: escher:0 PORT=5900 

现在,您只需使用端口5900上的vncviewer连接到桌面即可。

甚至可以自动连接查看器(对于绕过防火墙非常有用):

 x11vnc -display :0 -connect host:port 

其中host在端口上有监听查看器,例如ultraVNC支持此function。

请注意,停用桌面上的任何3D软件非常重要,因为x11vnc显然无法传输OpenGL图形。

它甚至还有一个图形界面。

 x11vnc -gui 

另请注意,制作自动远程控制脚本以帮助Linux上的人员非常容易。 在您的身边,打开防火墙中的端口并以侦听模式运行vncviewer。 在客户端,向他发送一个shell脚本,检查是否安装了x11vnc -display :0 -connect you:your-port并运行x11vnc -display :0 -connect you:your-port