文章目录
xrdp
局域网-windows远程连接麒麟v4-xrdp
sudo apt install xrdp
局域网-windows远程连接uos-xrdp
安装失败。下面为排查过程。
sudo apt install xrdp
sudo adduser xrdp ssl-cert
- 确认xrdp服务是否启动。确认可以远程访问该端口,没有被防火墙之类的软件阻拦。
➜ ~ systemctl status xrdp.service ● xrdp.service - xrdp daemon Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2023-02-22 15:53:23 CST; 4min 35s ago Docs: man:xrdp(8) man:xrdp.ini(5) Process: 5768 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS) Process: 5778 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS) Main PID: 5779 (xrdp) Tasks: 1 (limit: 4915) Memory: 632.0K CGroup: /system.slice/xrdp.service └─5779 /usr/sbin/xrdp
- 查看xrdp软件的相关日志:
/var/log/xrdp-sesman.log
和/var/log/xrdp.log
。很好,日志里面可以看到异常。[20230222-15:01:02] [ERROR] xrdp_wm_log_msg: Error connecting to sesman: 127.0.0.1 port: 3350
- xrdp/issues/1777这里给出了原因:
xrdp-sesman.service
服务没有起来。➜ ~ systemctl status xrdp-sesman.service ● xrdp-sesman.service - xrdp session manager Loaded: loaded (/lib/systemd/system/xrdp-sesman.service; enabled; vendor preset: enabled) Active: failed (Result: signal) since Wed 2023-02-22 15:53:22 CST; 11min ago Docs: man:xrdp-sesman(8) man:sesman.ini(5) Process: 5763 ExecStart=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS (code=exited, status=0/SUCCESS) Main PID: 5764 (code=killed, signal=KILL)
- 日志已经不能提供更多的信息了,我们看下
xrdp-sesman.service
的启动日志。使用可以参考:system-阮一峰sudo journalctl -n 40 ... 2月 22 15:18:31 da1234cao-PC systemd[1]: Started xrdp session manager. 2月 22 15:18:31 da1234cao-PC systemd[1]: xrdp-sesman.service: Main process exited, code=killed, status=9/KILL 2月 22 15:18:31 da1234cao-PC systemd[1]: xrdp-sesman.service: Failed with result 'protocol'. 2月 22 15:18:31 da1234cao-PC polkitd(authority=local)[929]: Unregistered Authentication Agent for unix-process:13207:1738168 (system bus na 2月 22 15:18:31 da1234cao-PC systemd[1]: Starting xrdp daemon... 2月 22 15:18:31 da1234cao-PC xrdp[13273]: (13273)(140576340326208)[DEBUG] Testing if xrdp can listen on 0.0.0.0 port 3389. 2月 22 15:18:31 da1234cao-PC xrdp[13273]: (13273)(140576340326208)[DEBUG] Closed socket 7 (AF_INET6 :: port 3389) 2月 22 15:18:31 da1234cao-PC systemd[1]: xrdp.service: Can't open PID file /run/xrdp/xrdp.pid (yet?) after start: No such file or directory 2月 22 15:18:32 da1234cao-PC systemd[1]: Started xrdp daemon. 2月 22 15:18:33 da1234cao-PC xrdp[13274]: (13274)(140576340326208)[INFO ] starting xrdp with pid 13274 2月 22 15:18:33 da1234cao-PC xrdp[13274]: (13274)(140576340326208)[INFO ] listening to port 3389 on 0.0.0.0 2月 22 15:18:34 da1234cao-PC sudo[13299]: da1234cao : TTY=pts/4 ; PWD=/home/da1234cao ; USER=root ; COMMAND=/usr/bin/journalctl -n 40 2月 22 15:18:34 da1234cao-PC sudo[13299]: pam_unix(sudo:session): session opened for user root by (uid=0) ....
- 上面可以看到两个异常:
Failed with result 'protocol'
和Can't open PID file /run/xrdp/xrdp.pid (yet?) after start: No such file or directory
。其中第二个异常忽略,因为文件存在,且权限足够。
那问题应该是第一个异常导致的。网上目前没有搜到这个报错。我去配置文件中查找有关protocol的配置,存在一项:➜ ~ ls -alh /usr/sbin/xrdp -rwxr-xr-x 1 root root 182K 1月 13 2019 /usr/sbin/xrdp ➜ ~ ls -alh /usr/sbin/xrdp-sesman -rwxr-xr-x 1 root root 58K 1月 13 2019 /usr/sbin/xrdp-sesman ➜ ~ ls -alh /run/xrdp/xrdp.pid -rw------- 1 xrdp xrdp 4 2月 22 15:53 /run/xrdp/xrdp.pid
怀疑协议不支持。因为源码编译安装过openssl。。而且系统是UOS专业版,过期了,不能再; set SSL protocols ; can be comma separated list of 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', 'TLSv1.3' ssl_protocols=TLSv1,TLS1.1,TLS1.2,TLS1.3,SSLv3
sudo apt install openssl
。我也没钱去激活下。。过期凑活着用吧。 - 暂时到这里,不再继续,回头换个软件试试。
vnc
局域网-windows远程连接服务器版麒麟v4
# 服务器版麒麟上安装vino
sudo apt install vino
windows用mobaXterm即可。
局域网-windows远程连接uos-x11vnc
上面没搞定,我们换一个软件:x11vnc。
轻松搞定,见:UOS系统中安装x11vnc远程桌面。
windows用mobaXterm即可。
windows上远程桌面软件
- 系统自带的“远程桌面连接”。
- 1Remote