目次
XRDP(Open source remote desktop protocol(RDP) server)
XRDP のインストール
CentOS 7.1 - X11RDP-RH-Matic のインストール
git コマンドをインストールする。
$ sudo yum install git -y
github から X11RDP-RH-Matic を取得する。
$ mkdir ~/work $ cd ~/work $ git clone --depth 1 -b master https://github.com/metalefty/X11RDP-RH-Matic.git
Cloning into 'X11RDP-RH-Matic'... remote: Counting objects: 20, done. remote: Compressing objects: 100% (20/20), done. remote: Total 20 (delta 0), reused 11 (delta 0), pack-reused 0 Unpacking objects: 100% (20/20), done.
$ cd X11RDP-RH-Matic $ ./X11RDP-RH-Matic.sh
Allow X11RDP-RH-Matic to gain root privileges. Type your password if required. [sudo] password for tomoyan: <- sudo のパスワードを入力
参考文献
Fedora
$ sudo yum install xrdp
ファイヤーウォールの設定
tcp の 3389 ポートを許可するように設定する。
Fedora
$ sudo firewall-cmd --permanent --add-port=3389/tcp $ sudo firewall-cmd --reload
サービスの自動起動設定
CentOS
$ sudo chkconfig xrdp on
Fedora
$ sudo systemctl enable xrdp.service $ sudo systemctl enable xrdp-sesman.service
日本語キーマップ設定
[Xrdp-devel] Keyboard issue and Japanese Keyboard Layoutより、
km-e0010411.ini を入手する。
$ cd /etc/xrdp
$ sudo curl -O http://www.tomoyan.net/dokuwiki/_media/linux/km-e0010411.ini
$ sudo ln -s km-e0010411.ini km-0411.ini
$ sudo ln -s km-e0010411.ini km-e0200411.ini
$ sudo ln -s km-e0010411.ini km-e0210411.ini
$ sudo service xrdp restart
XRDP sesman.ini の設定
$ sudo vi /etc/xrdp/sesman.ini
param8, 9 を追記する。
[Xvnc] ... param8=-depth param9=16
※CentOS 6.3 では、これを記述しないと error - problem connecting 、または、Connection Log が表示された後にブラックスクリーンのまま、何も表示されない現象が発生していた。
サービスの起動
CentOS
$ sudo service xrdp start
Fedora
$ sudo systemctl start xrdp.service $ sudo systemctl start xrdp-sesman.service
xrdpログイン画面のModule項目をカスタマイズ
[globals] bitmap_cache=yes bitmap_compression=yes port=3389 crypt_level=high channel_code=1 [xrdp1] name=sesman-Xvnc lib=libvnc.so username=ask password=ask ip=127.0.0.1 port=-1 [xrdp2] name=console lib=libvnc.so ip=127.0.0.1 port=5900 username=na password=ask [xrdp3] name=vnc-any lib=libvnc.so ip=ask172.16.77.70 port=ask5900 username=na password=ask [xrdp4] name=sesman-any lib=libvnc.so ip=ask port=-1 username=ask password=ask [xrdp5] name=rdp-any lib=librdp.so ip=ask port=ask3389 [xrdp6] name=sesman-X11rdp lib=libxup.so username=ask password=ask ip=127.0.0.1 port=-1
トラブルシューティング
接続しても、ブラックスクリーンのまま何も表示されない場合
リモートデスクトップ クライアント の設定でドメインを空にして接続し直す。