为Windows客户端设置 Ubuntu Remote Desktop XRDP服务器
提到远程桌面,自然会想到Windows提供的远程桌面服务。其实,在Linux下也可以实现相同的功能。
本文会详细描述如何实现这一功能。
复杂的方法
实验环境
- Windows 7 (IP为192.168.56.122)
- Ubuntu 12.04 (IP为192.168.56.123)
- 两个系统都在同一LAN上
- 两个系统都使用相同的键盘映射,相同的语言环境
设置Ubuntu中的apt-get:配置代理 (可选)
如果不使用代理服务器,请跳过这一节。
首先确保Ubuntu虚拟机能够联网,可以使用apt-get安装软件包。
如果是在有代理服务器的情况下使用apt-get,还需要设置代理,具体方法如下:
1 | export http_proxy="http://myproxy.example.com:80" |
在apt-get的配置目录下新建一个文件 /etc/apt/apt.conf.d/01proxy
,输入如下内容:
Acquire::http::Proxy "http://myproxy.example.com:80";
在Ubuntu虚拟机中安装 xrdp
1 | sudo apt-get install xrdp |
在Ubuntu虚拟机中安装 Gnome session fallback
1 | sudo apt-get install gnome-session-fallback |
在~
下创建文件 .xsession
,输入以下内容:
1 | gnome-session --session=gnome-fallback |
重新启动xrdp服务:
1 | sudo /etc/init.d/xrdp restart |
从Windows中远程访问Ubuntu虚拟机桌面
依次点击开始
> 运行
,输入 mstsc
,打开Windows远程桌面连接,在计算机名中输入:
192.168.56.123
。
更简单的方法
VirtualBox中也实现了RDP协议,叫做VRDP。该协议与RDP协议兼容,所以VirtualBox可以提供与Windows远程桌面相同的远程桌面服务,叫做Remote Display Server。在实际使用时,只需要为VirtualBox中的虚拟机设置好远程桌面服务端口,外部主机只需要知道VirtualBox主机的IP,就可以通过该端口来访问VirtualBox中的虚拟机。
如何使用VirtualBox的Remote Display Server
具体设置方法为:
打开Oracle VM VirtualBox Manager
,选择虚拟机,点击Settings
,选择Display
,选择Remote Display
标签,勾选Enable Server
,然后在Server Port里面输入要绑定的端口号,如:56430。
例如,VirtualBox主机地址为 192.168.56.33
。在VirtualBox中运行了Ubuntu虚拟机,并且绑定远程桌面端口为56430,那么任意一台外部主机都可以通过 192.168.56.33:56430
来访问到Ubuntu虚拟机桌面。
远程访问可以使用Windows提供的远程桌面连接工具mstsc
,也可以使用开源的rdesktop
。
使用Remote Display Server的好处
使用VirtualBox提供的Remote Display Server的好处是:
- 在虚拟机中不需要做任何配置,无论你的虚拟机是Windows还是Linux,甚至是DOS,VirtualBox都可以提供远程桌面服务。
- 远程连接时无需在意虚拟机的网络类型,只需要知道运行VirtualBox的主机地址,无论虚拟机的网络类型是桥接,还是NAT,甚至没有网络的情况下,外部主机都可以访问到虚拟机