目标
在windows上可以通过windows的远程连接链接到ubuntu的桌面
背景
学习过程中部分开源网站安卓、OpenStack、Bitbucket等网站太卡了采用中国香港区的服务器通过浏览器去访问。
系统参数
1G内存 1核心CPU 服务器,峰值带宽30Mbps网络延时100ms左右
原理
windows系统远程桌面的协议为rdp协议,而linux可通过xrdp协议去访问,xfce作为一个轻量级桌面系统相对于gnome桌面可节约更多内存,可节省更多宽带。
安装配置
安装桌面环境
sudo apt update
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
安装Xrdp
sudo apt install xrdp
安装过程完成后, Xrdp 服务将自动启动。
通过键入以下内容来验证 Xrdp 是否正在运行(*注1)
sudo systemctl status xrdp
正常情况下屏显
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-07-28 22:40:53 UTC; 4min 21s ago
Docs: man:xrdp(8)
man:xrdp.ini(5)
...
配置 Xrdp
sudo vi /etc/xrdp/xrdp.ini
在文件末尾添加以下行
exec start xfce4
保存文件并重新启动 Xrdp 服务
sudo systemctl restart xrdp
浏览器安装
sudo apt install chromium-browser
防火墙及安全规则检查
- 正常情况下可以直接访问,但是腾讯、阿里、华为等云主机会有安全策略请注意采用白名单方式开放其3389端口
- 对于ubuntu系统请设置其root用户的密码并尽量复杂,并创建一个无sudo权限的用户用于浏览网站。
- 默认用root用户是无法打开浏览器的。
- linux系统支持多用户同时登录如果多人使用请不同用户不同用户名
中文乱码
将windows系统c:/windows/fonts下的宋体或者任何字体(请不要复制有版权的字体)以root用户复制到linux系统的/usr/share/fonts目录然后重启linux系统即可
参考资料
基于xrdp和xface和ubuntu18.04
https://www.linuxidc.com/Linux/2019-08/159848.htm
注意
*注1
如果是给win10装了一个wls的ubunt则最后一步需要sudo service xrdp restart替代sudo systemctl restart xrdp
*注2
如果要访问更流畅建议另行购买一台腾讯在深圳的windows服务器,然后在windows服务器上远程访问国外的那个服务器网速很好
感谢
感谢开源
建议
- 在能使用shell的情况下尽量用shell可以节省带宽
- 在同等配置如果有debian的情况下建议使用debian系统亲测更省内存