![如何从 Windows PC 访问 Ubuntu 远程桌面?](https://linux22.com/image/879744/%E5%A6%82%E4%BD%95%E4%BB%8E%20Windows%20PC%20%E8%AE%BF%E9%97%AE%20Ubuntu%20%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%EF%BC%9F.png)
如何在没有 TeamViewer 的情况下从 Windows PC 远程访问 Ubuntu 系统?还有其他选择吗?
答案1
嗯,有几种从 Windows 机器访问 Ubuntu GUI 的选项......
- Teamviewer 非常好用、安全且用户友好,但它需要巨大的Windows 机器上的 RAM 数量(从来没有想过要查看 Linux 部分,但我猜它也好不到哪里去)。
- VNC(真实、紧密、老虎……)非常轻量、快速且易于使用,但由于其安全性相当薄弱,因此只能在安全性较高的局域网内使用
- X2go 是,恕我直言,一个很好的折衷方案,也是我个人最喜欢的(我认为它确实不是与 Unity 配合使用时,LXDE、MATE 或 XFCE 也能完美运行,请确保在继续操作前安装其中一个)。请
注意,Windows 客户端是 32 位的,无法在仅支持 64 位的架构(Itanium...)上运行,但这是比较特殊的。
以下是根据我自己的经验,关于如何在 Ubuntu Trusty (14.04 LTS) 上安装 X2go 的一些棘手问题的小指南 (ymmv)
在开始之前,请/etc/apt/sources.list
使用您最喜欢的文本编辑器检查文件(须藤当然)。
确保每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
。
在这种情况下,请登录服务器并须藤编辑你的根目录.profile
并找到一行说明mesg n
。
删除该行并将其替换为以下内容:
if 'tty -s'; then mesg n TTY="tty" else TTY='not a tty' fi
保存,退出并
sudo /etc/init.d/sshd restart
应用更改。
应该有效
答案2
安装 x11vnc。下面是安装指南为了它:
可以使用 x11vnc 以 Windows 方式共享 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
主机在端口上有一个监听查看器,例如 ultraVNC 支持此功能。
请注意,停用桌面上的所有 3D 软件非常重要,因为 x11vnc 显然无法传输 OpenGL 图形。
它甚至有一个图形界面。
x11vnc -gui
还要注意的是,编写一个自动远程控制脚本来协助 Linux 用户是非常容易的。在您这边,打开防火墙的一个端口并以监听模式运行 vncviewer。在客户端,向他发送一个 shell 脚本,检查 x11vnc 是否已安装并运行
x11vnc -display :0 -connect you:your-port
。