CentOS:リモートデスクトップ接続できるようにする

CentOS 8 をインストールした。
Windowsからリモートデスクトップで接続できるようにしてみる。


手順

1) sudoコマンドを有効にする

2) EPELインストール
sudo yum install epel-release

実行結果:
[user@localhost ~]$ sudo yum install epel-release
[sudo] user のパスワード:
メタデータの期限切れの最終確認: 1:11:29 時間前の 2021年05月28日 18時10分22秒 に 実施しました。
依存関係が解決しました。
================================================================================
  パッケージ            Arch            バージョン         リポジトリー    サイズ
================================================================================
インストール:
  epel-release          noarch          8-8.el8            extras           23 k

トランザクションの概要
================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 23 k
インストール済みのサイズ: 32 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
epel-release-8-8.el8.noarch.rpm                 305 kB/s |  23 kB     00:00
--------------------------------------------------------------------------------
合計                                             45 kB/s |  23 kB     00:00
警告: /var/cache/dnf/extras-2770d521ba03e231/packages/epel-release-8-8.el8.noarch.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 8483c65d: NOKEY
CentOS Linux 8 - Extras                         1.6 MB/s | 1.6 kB     00:00
GPG 鍵 0x8483C65D をインポート中:
  Userid     : "CentOS (CentOS Official Signing Key) "
  Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
  From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
brトランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  インストール     : epel-release-8-8.el8.noarch                            1/1
  scriptletの実行中: epel-release-8-8.el8.noarch                            1/1
  検証             : epel-release-8-8.el8.noarch                            1/1
Installed products updated.

インストール済み:
  epel-release-8-8.el8.noarch

完了しました! 
3) xrdp、tigervnc-serverインストール
※ 2) EPELをインストールしておかないとエラーでインストールできません。
sudo yum install xrdp tigervnc-server

実行結果:
[user@localhost ~]$ sudo yum install xrdp tigervnc-server
[sudo] user のパスワード:
Extra Packages for Enterprise Linux Modular 8 - 546 kB/s | 610 kB     00:01
Extra Packages for Enterprise Linux 8 - x86_64   12 MB/s | 9.4 MB     00:00
メタデータの期限切れの最終確認: 0:00:01 時間前の 2021年05月28日 19時35分35秒 に 実施しました。
依存関係が解決しました。
================================================================================
  パッケージ                  Arch       バージョン          リポジトリー  サイズ
================================================================================
インストール:
  tigervnc-server             x86_64     1.10.1-9.el8_3      appstream     266 k
  xrdp                        x86_64     1:0.9.16-1.el8      epel          458 k
アップグレード:
  tigervnc-server-minimal     x86_64     1.10.1-9.el8_3      appstream     1.1 M
依存関係のインストール:
  tigervnc-selinux            noarch     1.10.1-9.el8_3      appstream      46 k

トランザクションの概要
================================================================================
インストール    3 パッケージ
アップグレード  1 パッケージ

ダウンロードサイズの合計: 1.9 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/4): tigervnc-selinux-1.10.1-9.el8_3.noarch.r 800 kB/s |  46 kB     00:00
(2/4): tigervnc-server-1.10.1-9.el8_3.x86_64.rp 3.1 MB/s | 266 kB     00:00
(3/4): xrdp-0.9.16-1.el8.x86_64.rpm             4.2 MB/s | 458 kB     00:00
(4/4): tigervnc-server-minimal-1.10.1-9.el8_3.x  16 MB/s | 1.1 MB     00:00
--------------------------------------------------------------------------------
合計                                            1.1 MB/s | 1.9 MB     00:01
警告: /var/cache/dnf/epel-6519ee669354a484/packages/xrdp-0.9.16-1.el8.x86_64.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 2f86d6a1: NOKEY
Extra Packages for Enterprise Linux 8 - x86_64  1.6 MB/s | 1.6 kB     00:00
GPG 鍵 0x2F86D6A1 をインポート中:
  Userid     : "Fedora EPEL (8) "
  Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1
  From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  アップグレード   : tigervnc-server-minimal-1.10.1-9.el8_3.x86_64          1/5
  scriptletの実行中: tigervnc-selinux-1.10.1-9.el8_3.noarch                 2/5
  インストール     : tigervnc-selinux-1.10.1-9.el8_3.noarch                 2/5
  scriptletの実行中: tigervnc-selinux-1.10.1-9.el8_3.noarch                 2/5
  インストール     : tigervnc-server-1.10.1-9.el8_3.x86_64                  3/5
  scriptletの実行中: tigervnc-server-1.10.1-9.el8_3.x86_64                  3/5
  インストール     : xrdp-1:0.9.16-1.el8.x86_64                             4/5
  scriptletの実行中: xrdp-1:0.9.16-1.el8.x86_64                             4/5
  整理             : tigervnc-server-minimal-1.10.1-7.el8.x86_64            5/5
  scriptletの実行中: tigervnc-selinux-1.10.1-9.el8_3.noarch                 5/5
  scriptletの実行中: xrdp-1:0.9.16-1.el8.x86_64                             5/5
  scriptletの実行中: tigervnc-server-minimal-1.10.1-7.el8.x86_64            5/5
  検証             : tigervnc-selinux-1.10.1-9.el8_3.noarch                 1/5
  検証             : tigervnc-server-1.10.1-9.el8_3.x86_64                  2/5
  検証             : xrdp-1:0.9.16-1.el8.x86_64                             3/5
  検証             : tigervnc-server-minimal-1.10.1-9.el8_3.x86_64          4/5
  検証             : tigervnc-server-minimal-1.10.1-7.el8.x86_64            5/5
Installed products updated.

アップグレード済み:
  tigervnc-server-minimal-1.10.1-9.el8_3.x86_64

インストール済み:
  tigervnc-selinux-1.10.1-9.el8_3.noarch  tigervnc-server-1.10.1-9.el8_3.x86_64
  xrdp-1:0.9.16-1.el8.x86_64

完了しました!
4) ポートを開ける
sudo firewall-cmd --permanent --zone=public --add-port=3389/tcp
sudo firewall-cmd --reload

実行結果:
[user@localhost ~]$ sudo firewall-cmd --permanent --zone=public --add-port=3389/tcp
[sudo] user のパスワード:
success
[user@localhost ~]$ sudo firewall-cmd --reload
success
5) XRDP起動
systemctl start xrdp
systemctl enable xrdp

実行結果:
[user@localhost ~]$ sudo systemctl start xrdp
[user@localhost ~]$ sudo systemctl enable xrdp
Created symlink /etc/systemd/system/multi-user.target.wants/xrdp.service → /usr/lib/systemd/system/xrdp.service.

接続

Windowsでリモートデスクトップを起動しCentOSに接続してみる。
エラーでつながらなかった。
[user@localhost ~]$ sudo cat /var/log/xrdp.log
[sudo] user のパスワード:
 :
[20210528-19:51:09] [INFO ] connecting to sesman ip 127.0.0.1 port 3350
[20210528-19:51:09] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20210528-19:51:09] [INFO ] sesman connect ok
[20210528-19:51:09] [INFO ] sending login info to session manager, please wait...
[20210528-19:51:11] [INFO ] xrdp_wm_log_msg: login successful for display 10
[20210528-19:51:11] [INFO ] login successful for display 10
[20210528-19:51:11] [INFO ] loaded module 'libvnc.so' ok, interface size 4072, version 4
[20210528-19:51:11] [INFO ] VNC started connecting
[20210528-19:51:11] [INFO ] VNC connecting to 127.0.0.1 5910
[20210528-19:51:14] [ERROR] VNC error 1 after security negotiation
[20210528-19:51:15] [ERROR] VNC error before sending share flag
[20210528-19:51:16] [ERROR] VNC error before receiving server init
[20210528-19:51:16] [ERROR] VNC error before receiving pixel format
[20210528-19:51:16] [ERROR] VNC error before receiving name length
[20210528-19:51:16] [ERROR] VNC error before receiving name
[20210528-19:51:16] [INFO ] VNC error - problem connecting
[20210528-19:51:16] [INFO ] some problem
[user@localhost ~]$ sudo cat /var/log/xrdp-sesman.log
 :
[20210528-19:51:09] [INFO ] A connection received from 127.0.0.1 port 53482
[20210528-19:51:09] [INFO ] Terminal Server Users group is disabled, allowing authentication
[20210528-19:51:10] [INFO ] ++ created session (access granted): username root, ip 192.168.1.102:51917 - socket: 12
[20210528-19:51:11] [INFO ] starting Xvnc session...
[20210528-19:51:11] [INFO ] Starting session: session_pid 46917, display :10.0, width 1400, height 1050, bpp 15, client ip 192.168.1.102:51917 - socket: 12, user name root
[20210528-19:51:11] [INFO ] [session start] (display 10): calling auth_start_session from pid 46917
[20210528-19:51:11] [INFO ] Starting X server on display 10: Xvnc :10 -auth .Xauthority -geometry 1400x1050 -depth 15 -rfbauth /root/.vnc/sesman_passwd-root@localhost.localdomain:10 -bs -nolisten tcp -localhost -dpi 96
[20210528-19:51:21] [WARN ] Timed out waiting for X server on display 10 to startup
[20210528-19:51:21] [WARN ] Timed out waiting for X server on display 10 to startup
[20210528-19:51:21] [INFO ] Session started successfully for user root on display 10
[20210528-19:51:21] [INFO ] Starting the xrdp channel server for display 10
[20210528-19:51:21] [ERROR] There is no X server active on display 10
[20210528-19:51:21] [INFO ] Session in progress on display 10, waiting until the window manager (pid 46940) exits to end the session
[20210528-19:51:21] [ERROR] A fatal error has occured attempting to start the window manager on display 10, aborting connection
[20210528-19:51:22] [WARN ] Window manager (pid 46940, display 10) exited quickly (0 secs). This could indicate a window manager config problem
[20210528-19:51:22] [INFO ] Calling auth_stop_session and auth_end from pid 46917
[20210528-19:51:22] [INFO ] Terminating X server (pid 46941) on display 10
[20210528-19:51:22] [INFO ] Terminating the xrdp channel server (pid 46974) on display 10
[20210528-19:51:22] [INFO ] X server on display 10 (pid 46941) returned exit code 1 and signal number 0
[20210528-19:51:22] [INFO ] xrdp channel server for display 10 (pid 46974) exit code 0 and signal number 0
[20210528-19:51:22] [INFO ] cleanup_sockets:
[20210528-19:51:22] [INFO ] ++ terminated session:  username root, display :10.0, session_pid 46917, ip 192.168.1.102:51917 - socket: 12

2 件のコメント:

Unknown さんのコメント...

私もCentOS7で全く同じエラーを吐いて躓いてます。
(エラー解決の為、いろんなサイトを見ていますが、お互いに頑張りましょう!!)

masa さんのコメント...

コメントありがとうございます。
Linux初心者のため原因追求もままならず手つかずの状態です…

その他の記事