我的是Centos 7 mini 或者 Ubuntu最小化安装,想通过mstsc连接到xrdp,再通过xrdp连接到 Centos 7 mini,不安装桌面,只打开 xterm
Centos
- yum install -y epel-release
- yum install -y xrdp xorgxrdp xterm
Ubuntu
apt-get install -y xrdp xorgxrdp xserver-xorg-core xterm
- echo xterm >> ~/.xsession
- chmod 777 ~/.xsession
.xsession 是家目录里的,每个用户可以配置自己的默认启动应用
需要显示桌面的,xsession 这里写的是桌面程序,可能需要做额外配置(如安装桌面,写配置文件等),这里不做深究
比如Centos mini需要安装
- yum groupinstall -y "X Window System"
- yum groupinstall -y "GNOME Desktop"
Ubuntu mini 需要安装 (貌似最新的Ubuntu没有无桌面版本,mini都是第三方的制作的)
apt install lxde-core
- systemctl restart xrdp
- systemctl restart xrdp-sesman
- systemctl stop firewalld
现在可以通过mstsc连接到3389端口到 Centos 7 mini 的xterm程序
- # xrdp主程序,核心服务
- vim /etc/xrdp/xrdp.ini
- # sesman,管理linux用户认证以及X11转发
- vim /etc/xrdp/sesman.ini
- cat /var/log/xrdp.log
- cat /var/log/xrdp-sesman.log
- cat ~/.xsession-errors
a、查看 .xsession-errors 报错
X connection to :21.0 broken (explicit kill or server shutdown).
这个是没有创建 .xsession ,参考步骤2
b、查看 .xsession-errors 报错
- XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":21.0"
- after 8 requests (8 known processed) with 0 events remaining.
- XIO: fatal IO error 2 (没有那个文件或目录) on X server ":21.0"
- after 11 requests (11 known processed) with 0 events remaining.
这个是 .xsession 没有执行权限 ,参考步骤2