提到远程桌面,自然会想到Windows提供的远程桌面服务。其实,在Linux下也可以实现相同的功能。
本文会详细描述如何实现这一功能。
如果不使用代理服务器,请跳过这一节。
首先确保Ubuntu虚拟机能够联网,可以使用apt-get安装软件包。
如果是在有代理服务器的情况下使用apt-get,还需要设置代理,具体方法如下:
export http_proxy="http://myproxy.example.com:80"
export https_proxy="http://myproxy.example.com:80"
export ftp_proxy="http://myproxy.example.com:80"
在apt-get的配置目录下新建一个文件/etc/apt/apt.conf.d/01proxy,输入如下内容:
Acquire::http::Proxy "http://myproxy.example.com:80";
sudo apt-get install xrdp
sudo apt-get install gnome-session-fallback
在~下创建文件.xsession,输入以下内容:
gnome-session --session=gnome-fallback
重新启动xrdp服务:
sudo /etc/init.d/xrdp restart
依次点击开始>运行,输入mstsc,打开Windows远程桌面连接,在计算机名中输入:
192.168.56.123。
VirtualBox中也实现了RDP协议,叫做VRDP。该协议与RDP协议兼容,所以VirtualBox可以提供与Windows远程桌面相同的远程桌面服务,叫做Remote Display Server。在实际使用时,只需要为VirtualBox中的虚拟机设置好远程桌面服务端口,外部主机只需要知道VirtualBox主机的IP,就可以通过该端口来访问VirtualBox中的虚拟机。
具体设置方法为:
打开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。
使用VirtualBox提供的Remote Display Server的好处是: