============================
Fedora 23 で xrdp を利用する
============================
:blog_date:`2016/01/03`
Fedora 23 に xrdp をインストールして表示するところまで動作確認できたので、
手順をまとめます。
ただ、ホスト側が US キーボードなんだけど、リモート側が JP キーボードになってしまい
どう直せば良いのかわからないのが、現在の問題点。
1. xrdp と依存の tigervnc-server をインストールする
.. code-block:: console
# dnf install xrdp tigervnc-server
# chcon -t bin_t /usr/sbin/xrdp*
# systemctl enable xrdp.service
# systemctl start xrdp.service
tiger-vncserver は一度起動したことがないと systemd 経由に起動できないので、
`CentOS • View topic - VNC won't start CentOS 7`_ の手順に従う。
ログインパスワードを設定する。
.. code-block:: console
$ vncserver :2 -geometry 1280x720
$ vncserver -kill :2
.. note::
`XRDPのインストール方法 - Narrow Escape `_
- SELinux の対応
.. note::
`リモートの CentOS に Windows からリモートデスクトップ接続する - clock-up-blog `_
- VNC に依存する件
.. note::
`CentOS • View topic - VNC won't start CentOS 7 `_
- あらかじめ vncsrever コマンドを起動する必要がある件
2. vnc の systemd 設定をする。
起動ファイルをコピーする。
.. code-block:: console
# cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
``/etc/systemd/system/vncserver@.service`` ファイル内の ```` をログインしたい
ユーザーid に更新する。
また、別に tiger-vncserver のオプションを指定する場合は ``ExecStart`` に設定する。
その上で、以下のコマンドで有効化し、起動する。
.. code-block:: console
# systemctl enable vncserver@:2.service
# systemctl start vncserver@:2.service
3. xrdp の vnc 参照ポートを更新する。
以下のコマンドで利用しているポートを取得する。
.. code-block:: console
$ ss -nae | grep \:\:\:59
tcp LISTEN 0 5 :::5902 :::*
その上で、 ``/etc/xrdp/xrdp.ini`` の下の方の ``xrdpN`` (Nは数字)
の設定中の ``port`` の番号を ``-1`` から上記で取得した数字に更新する。
その上で、 xrdp を再読込する。
.. code-block:: console
# systemctl restart xrdp.service
4. ファイアウォールにて rdp のポートを許可する。
.. code-block:: console
# firewall-cmd --add-port=3389/tcp --permanent
# firewall-cmd --reload
.. note::
`[Fedora19] XRDPでリモートデスクトップ : J-Linuxer `_
- ファイアウォールの設定方法の参照
X. LXQt を利用するようにする。
``~/.vnc/xstartup`` が起動時に実行されるので、
最終行を ``exec /usr/bin/startlxqt`` に更新する。