最小インストールしてあるCentOS 7にリモートデスクトップ接続できるようにする方法。
RDPなのでWindows 10のリモートデスクトップクライアントや、Mac用のMicrosoft Remote Desktop等で接続可能になる。

まずは必要な物をインストール。

  1. GUI環境のインストール
    yum groups install "GNOME Desktop"
  2. XRDPのインストール
    yum install epel-release
    yum install xrdp tigervnc-server

つづいて必要な設定。

まずはxrdpの設定

  • リモートデスクトップ接続しても画面が表示されないとかあるらしく、色数を24ビットまでに設定しないとダメらしい。
    /etc/xrdp/xrdp.ini

    max_bpp=32
    を 24 に変更する。
  • 日本語キーボードを使えるようにする
    日本語キーボードを使えるようにするためには、
    /etc/xrdp/

    https://www.mail-archive.com/xrdp-devel@lists.sourceforge.net/msg00263/km-e0010411.ini
    をコピー。
    さらに、下記のようにコピー。
    cp km-e0010411.ini km-0411.ini
    cp km-e0010411.ini km-e0200411.ini
    cp km-e0010411.ini km-e0210411.ini

vncserver設定

  • /lib/systemd/system/
    の vncserver@.service を vncserver@:10.service と言う名前でコピーします。
    ( :10 と言う部分はディスプレイ番号で、xrdpから接続するとデフォルトで10から始まる模様)
    コピーした vncserver@:10.service ファイルを開き、二カ所ほど “<USER>” と言う部分があるので、ログインするユーザー名に書き換える。
  • VNCパスワード設定
    上記の設定ファイルで書いたユーザーで vncpasswd コマンドを実行して設定する。

ファイアウォールの設定

  • firewall-cmd --permanent --zone=public --add-port=3389/tcp
    firewall-cmd --reload
    firewall-cmd --list-all

xrdp起動&自動実行させるようにする

  • systemctl start xrdp.service
    systemctl enable xrdp.service

 

以上で大丈夫なはず。

Windowsのリモートデスクトップや、Mac用のMicrosoft Remote Desktopなどで接続できる。

正直vncserver設定のあたりがイマイチ分かっていません。
デフォルトでディスプレイ番号10 で接続を試みるようですが、複数のユーザーを接続出来るようにする場合にどの番号になるのかイマイチ分からない。単純に11、12…で良いのかな?

なお、セッション途中でエラーになったりした場合、そのまま動きっぱなしになったりするかも…
ps aux | grep vnc
で確認して kill かな。