最小インストールしてあるCentOS 7にリモートデスクトップ接続できるようにする方法。
RDPなのでWindows 10のリモートデスクトップクライアントや、Mac用のMicrosoft Remote Desktop等で接続可能になる。
まずは必要な物をインストール。
- GUI環境のインストール
yum groups install "GNOME Desktop"
- 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 かな。