このセクションでは、CentOSのデスクトップ環境へのリモートデスクトップ接続について紹介します。

xrdpのインストール

リモートデスクトップサーバー(xrdp)がインストールされているか確認します。

[root@localhost ~]# rpm -qa | grep xrdp
[root@localhost ~]#

インストールされていない場合、yumを使ってxrdpをインストールします。

[root@localhost ~]# yum install --enablerepo=epel xrdp
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: cdn.centos.no
 * extras: ftp.tsukuba.wide.ad.jp
 * rpmfusion-free-updates: mirror.fcix.net
 * updates: ftp.tsukuba.wide.ad.jp
依存性の解決をしています
There are unfinished transactions remaining. You might consider running yum-complete-transaction, or "yum-complete-transaction --cleanup-only" and "yum history redo last", first to finish them. If those don't work you'll have to try removing/installing packages by hand (maybe package-cleanup can help).
--> トランザクションの確認を実行しています。
ーー(省略)ーー

総ダウンロード容量: 672 k
インストール容量: 2.8 M
Is this ok [y/d/N]: y

インストール:
  xrdp.x86_64 1:0.9.22.1-2.el7                                                  

依存性関連をインストールしました:
  imlib2.x86_64 0:1.4.9-8.el7                                                   

完了しました!
[root@localhost ~]# 

xrdpがインストールされていることを確認します。

[root@localhost ~]# rpm -qa | grep xrdp
xrdp-0.9.22.1-2.el7.x86_64
[root@localhost ~]#

xrdpの起動

インストールしたxrdpが起動されているか確認します。

[root@localhost ~]# systemctl status xrdp
● xrdp.service - xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
[root@localhost ~]# 

xrdpを起動します。

[root@localhost ~]# systemctl start xrdp
[root@localhost ~]# 

xrdpが起動されているか確認します。

[root@localhost ~]# systemctl status xrdp
● xrdp.service - xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; disabled; vendor preset: disabled)
   Active: active (running) since 土 2023-07-29 15:39:22 JST; 2s ago
   
[root@localhost ~]#

xrdpの自動起動設定

xrdpが自動で起動する設定をします。

[root@localhost ~]# systemctl enable xrdp
Created symlink from /etc/systemd/system/multi-user.target.wants/xrdp.service to /usr/lib/systemd/system/xrdp.service.
[root@localhost ~]# 

xrdpの自動起動の設定が有効になっていることを確認します。

[root@localhost ~]# systemctl is-enabled xrdp
enabled
[root@localhost ~]# 

ファイアウォールでxrpd通信を許可

CentOSへのリモートデスクトップ接続をCentOSのファイアウォールで許可します。リモートデスクトップ接続はTCPポート番号 3389 で通信が行われますので、TCP 3389の通信を許可します。

[root@localhost ~]# firewall-cmd --add-port=3389/tcp --permanent
success
[root@localhost ~]# 

ファイアウォールでTCP 3389の通信を許可する設定になっているか確認します。

[root@localhost ~]# firewall-cmd --list-port --zone=public --permanent
3389/tcp
[root@localhost ~]# 
ファイアウォールの設定を反映します。
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]# 

リモートデスクトップ接続ができない場合

CentOSのファイアウォールで遮断されていないかログで確認してみて下さい。遮断されている場合は、以下のようなログが出力されます。

Jul 29 15:57:08 localhost kernel: FINAL_REJECT: IN=br0 OUT= MAC=0c:9d:92:7f:d0:76:1c:1b:b5:08:a0:fc:08:00 SRC=192.168.1.7 DST=192.168.1.100 LEN=52 TOS=0x00 PREC=0x00 TTL=128 ID=13941 DF PROTO=TCP SPT=57047 DPT=3389 WINDOW=64240 RES=0x00 SYN URGP=0 
Jul 29 15:57:09 localhost kernel: FINAL_REJECT: IN=br0 OUT= MAC=0c:9d:92:7f:d0:76:1c:1b:b5:08:a0:fc:08:00 SRC=192.168.1.7 DST=192.168.1.100 LEN=52 TOS=0x00 PREC=0x00 TTL=128 ID=13942 DF PROTO=TCP SPT=57047 DPT=3389 WINDOW=64240 RES=0x00 SYN URGP=0