Debian stretch / Kali Linux 远程桌面 xrdp+vnc4server

安装桌面环境的话可以用 tasksel 选择 “Debian desktop environment” 和需要的桌面 GNOME 或者 XFCE

apt update && apt upgrade -y
apt install xrdp vnc4server -y
systemctl start xrdp
systemctl enable xrdp
#-------
#改端口
nano /etc/xrdp/xrdp.ini
port=48001
#-------
systemctl restart xrdp
adduser 用户名

确认防火墙开放 48001 端口,直接用Windows mstsc连接。
这种配置一个用户只能在一个设备登录如果不注销的话,其他设备同一用户是不能登录的,也不能还原上次会话。下面配置登录上次会话。
修改 /etc/xrdp/xrdp.ini 最后 添加一段

[Reconnect]
name=Reconnect
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
#port=5910
port=ask5910

修改 /etc/xrdp/sesman.ini
找到 [Xvnc]
在参数下面添加两行

param=-SecurityTypes
param=None

最终类似这样

[Xvnc]
param=Xvnc
param=-bs
param=-nolisten
param=tcp
param=-localhost
param=-dpi
param=96
param=-SecurityTypes
param=None

最后重启服务器 reboot

每次重启第一次登录的话选 xvnc 然后输入用户名密码,不注销直接关闭mstsc窗口
下次想继续之前会话 选 Reconnect 即可。