1804
本人环境平台:ubuntu1804.4,安装时是选择的最小安装,就是一些办公软件没装。
原生桌面
- ubuntu1804安装各种包:有人说只装xrdp就够了。
sudo apt install xrdp xorgxrdp
sudo apt install tightvncserver
sudo apt install xserver-xorg-core
- win10 搜索栏搜索mstsc,打开远程桌面,输入[ip地址:3389],再输入用户密码登录。
注意:以下两种情形可用:
要么远程服务器知道公网ip;
要么就是访问同一局域网下的其他电脑,就是远程ubuntu ip前三段都与win相同。
登录遇到问题:登入后提示"Authentication is Required to create a color managed device"
参考:登陆桌面(mstsc)连接到 Ubuntu
xfce桌面
采用windows自带远程桌面连接远程电脑,远程端ubuntu1804 安装xrdp + xfce4。
下面是最后打开示意图
- ubuntu1804安装各种包:
sudo apt install tightvncserver xrdp
sudo apt install xserver-xorg-core
sudo apt -y install xserver-xorg-input-all
sudo apt install xorgxrdp
sudo apt install xfce4
sudo echo xfce4-session >~/.xsession
reboot - win10 搜索栏搜索mstsc,打开远程桌面,输入[ip地址:3389],再输入用户密码登录。
注意:以下两种情形可用:
要么远程服务器知道公网ip;
要么就是访问同一局域网下的其他电脑,就是远程ubuntu ip前三段都与win相同。
mate 桌面
http://c-nergy.be/blog/?p=8952&cpage=5
sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon
sudo echo mate-session >~/.xsession
参考链接:
4. xrdp方式windows 10连接ubuntu 18.04
5. 使用win10远程桌面连接ubuntu18.04
6. Ubuntu 18.04 上使用xrdp远程桌面连接
7. onnect from Windows 10 to Ubuntu 18.10 / 18.04 | 16.04 via XRDP Remote Desktop Protocol (RDP)
1604
xrdp 对1604的unity/gnome桌面环境兼容性不好。通常需要第三方桌面系统(xfce/mate等)的支持,安装方法同上,如果需要远程使用1604的原生桌面环境,部署工作如下:
- 安装tigervnc
下载地址-http://www.c-nergy.be/downloads/tigervncserver_1.6.80-4_amd64.zip
下载后,解压缩并安装
unzip tigervncserver_1.6.80-4_amd64.zip
sudo dpkg -i tigervncserver_1.6.80-4_amd64.deb
安装过程中如果遇到问题:
使用如下命令安装依赖项
sudo apt-get install -f
- 安装xrdp
sudo apt-get install xrdp -y
- 配置xrdp默认.xsession
echo unity>~/.xsession
或
sudo sed -i.bak '/fi/a #xrdp multi-users \n unity \n' /etc/xrdp/startwm.sh
- 打开远程桌面(win:mstsc ubuntu:remmina)
输入ip及用户名密码,点击登录
遇到问题
Q1:点击登录后,连接正常,但是黑屏或者只有背景无图标。
解决办法:
将.xsession的内容更改如下:
/usr/lib/gnome-session/gnome-session-binary --session=ubuntu &
/usr/lib/x86_64-linux-gnu/unity/unity-panel-service &
/usr/lib/unity-settings-daemon/unity-settings-daemon &
for indicator in /usr/lib/x86_64-linux-gnu/indicator-*;
do
basename=`basename ${indicator}`
dirname=`dirname ${indicator}`
service=${dirname}/${basename}/${basename}-service
${service} &
done
unity
Q2:键盘方向键等映射问题:待解决