Ubuntu远程桌面显示

Mar 3, 2016


XRDP(对于window用户推荐)


参考:https://community.hpcloud.com/article/using-windows-rdp-access-your-ubuntu-instance

安装 Ubuntu 桌面环境:

sudo apt-get install ubuntu-desktop

安装 XRDP :

sudo apt-get install xrdp

xrdp 配置文件位置: /etc/xrdp/xrdp.ini :

# xrdp.ini

[globals]
bitmap_cache=yes 位图缓存
bitmap_compression=yes 位图压缩
port=3389 监听端口
crypt_level=low 加密程度(low为40位,high为128位,medium为双40位)
channel_code=1

# sesman.ini

[Globals]
ListenAddress=127.0.0.1 监听ip地址(默认即可)
ListenPort=3350 监听端口(默认即可)
EnableUserWindowManager=1 1为开启,可让用户自定义自己的启动脚本
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh

[Security]
AllowRootLogin=1 允许root登陆
MaxLoginRetry=4 最大重试次数
TerminalServerUsers=tsusers 允许连接的用户组(如果不存在则默认全部用户允许连接)
TerminalServerAdmins=tsadmins 允许连接的超级用户(如果不存在则默认全部用户允许连接)

[Sessions]
MaxSessions=10 最大会话数
KillDisconnected=0 是否立即关闭断开的连接(如果为1,则断开连接后会自动注销)
IdleTimeLimit=0 空闲会话时间限制(0为没有限制)
DisconnectedTimeLimit=0 断开连接的存活时间(0为没有限制)

[Logging]
LogFile=./sesman.log 登陆日志文件
LogLevel=DEBUG 登陆日志记录等级(级别分别为,core,error,warn,info,debug)
EnableSyslog=0 是否开启日志
SyslogLevel=DEBUG 系统日志记录等级

开启 XRDP 服务:

sudo /etc/init.d/xrdp start

之后在 Windows 中运行 win + R,输入 mstsc 回车。之后输入 ip 地址就可以了,之后输入用户名和密码便可以远程登录了。

该方法配置简单可以在 Windows IOS、Android等客户端使用,但是延迟有点大。

对于Ubuntu 12.04 之后的版本由于 xrdp 与 unity 和 gnome 不兼容,所以出现黑白点背景。解决方法:改用 xfce 或 Ubuntu-mate

xfce

官方网站:http://www.xfce.org/

sudo apt-get install xfce4
echo "xfce4-session" > ~/.xsession
sudo service xrdp restart

ubuntu-mate

官方网站:https://ubuntu-mate.org/

    sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
    sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
    sudo apt-get update 
    sudo apt-get upgrade
    sudo apt-get install ubuntu-mate-core ubuntu-mate-desktop
    echo mate-session >~/.xsession # 如果前面设置过需要 rm .xsession
    sudo service xrdp restart

个人感觉 Ubuntu-mate 要比 xfce 更熟悉


VNC


下载VNC4server:

apt-get install vnc4server
apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

启动vnc4server:

vnc4server

此时系统会提示你输入密码,在通过客户端链接时将会用到这个密码。(密码不能超过8位)

输入完密码后你将看到类似下边的提示:

New '****3 (****)' desktop is ****:3 (****代表主机名)

启动完vnc4server后在你的主目录下将会产生一个.vnc的目录。此时就可以通过vnc客户端链接到服务器了。 更改密码:

vnc4passwd

停止一个vnc4server

vnc4server -kill :3

修改配置文件(14.04行的通):

# 备份配置
cp .vnc/xstartup .vnc/xstartup.backup
# 修改配置
gedit .vnc/xstartup

12.04修改内容为:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

14.04修改内容为:

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

之后启动vnc4server:

vnc4server

注意:记住此处冒号后提示的数字

从另外的电脑登录这台服务器:

IP:刚才的数字
输入设定的密码

X2Go


官方网站:http://wiki.x2go.org/

添加add-apt-repository:

# Ubuntu 10.04 or 12.04:
sudo apt-get install python-software-properties
# Ubuntu 14.04:
sudo apt-get install python-software-common

添加ppa:

sudo add-apt-repository ppa:x2go/stable
sudo apt-get update

服务器端安装:

sudo apt-get install x2goserver x2goserver-xsession

上一篇博客:Liunx一些常用命令
下一篇博客:Squid代理配置