このセクションでは、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