1 配置当前用户执行sudo命令免密码
代码语言:javascript复制由于启动xrdp服务需要用到root权限,正常启动命令
sudo /etc/init.d/xrdp start
会出现输入密码的提示,比较麻烦
# 创建配置文件
$ sudo vim /etc/sudoers.d/dream
编辑内容如下,dexter为当前用户名
代码语言:javascript复制dream ALL=(ALL) NOPASSWD: ALL
添加上面的配置后在shell中再以普通用户执行sudo
命令就不会出现输入密码的提示了
2. 创建一键启动脚本
代码语言:javascript复制$ mkdir ~/.local/bin -p
$ vim ~/.local/bin/remote.sh
文件末尾追加下面两行内容
代码语言:javascript复制sudo /etc/init.d/xrdp start
sleep 1 # 强制等待一秒,否则可能出现xrdp启动没完成导致无法连接
mstsc.exe /v:localhost:3390
给脚本加上可执行权限
代码语言:javascript复制$ chmod x ~/.local/bin/remote.sh
测试一下,可以直接调用Windows的远程桌面工具连接
代码语言:javascript复制$ ~/.local/bin/remote.sh
3. 配置xrdp保存登录账号密码
远程桌面连接成功后出现xrdp的登陆窗口,还需要手动再输入一遍WSL2中的账号密码,也比较麻烦,可以通过下面设置保存登录用的账号密码
代码语言:javascript复制$ sudo vim /etc/xrdp/xrdp.ini
找到[Xorg]
配置部分,修改成下面内容
[Xorg]
name=Xorg
lib=libxup.so
username=dexter
password=对应密码
ip=127.0.0.1
port=-1
code=20