WndowsPCの標準機能であるリモートデスクトップからCentOS7のデスクトップ画面に接続できるようにする設定を紹介します。自宅サーバ環境ではEsxi上でCentOSを起動しているのでvSphere Clientからも同じようにGUIで接続できますが操作性はいまひとつですので...(Vmware-toolsを入れると若干改善されるようですが)
1.xrdpのインストール
CentOSではEPELのリポジトリからyumでインストールできます。EPELリポジトリをまだ導入されていない方はこちらの記事(Epelリポジトリを有効化)を参考に導入してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# yum -y install --enablerepo=epel xrdp tigervnc-server 読み込んだプラグイン:fastestmirror, langpacks base | 3.6 kB 00:00 epel/x86_64/metalink | 5.9 kB 00:00 epel | 4.3 kB 00:00 extras | 3.4 kB 00:00 mariadb | 2.9 kB 00:00 nginx | 2.9 kB 00:00 remi-safe | 2.9 kB 00:00 updates | 3.4 kB 00:00 (1/4): epel/x86_64/updateinfo | 629 kB 00:00 (2/4): remi-safe/primary_db | 529 kB 00:01 (3/4): updates/7/x86_64/primary_db | 7.8 MB 00:01 (4/4): epel/x86_64/primary_db | 4.2 MB 00:01 Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * epel: mirror.premi.st * extras: ftp.nara.wide.ad.jp * remi-safe: mirrors.thzhost.com * updates: ftp.nara.wide.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ tigervnc-server.x86_64 0:1.3.1-4.el7_2 を インストール --> 依存性の処理をしています: tigervnc-server-minimal のパッケージ: tigervnc-server-1.3.1-4.el7_2.x86_64 ---> パッケージ xrdp.x86_64 1:0.9.0-4.el7 を インストール --> トランザクションの確認を実行しています。 ---> パッケージ tigervnc-server-minimal.x86_64 0:1.3.1-4.el7_2 を インストール --> 依存性の処理をしています: tigervnc-license のパッケージ: tigervnc-server-minimal-1.3.1-4.el7_2.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ tigervnc-license.noarch 0:1.3.1-4.el7_2 を インストール --> 依存性解決を終了しました。 依存性を解決しました ================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================ インストール中: tigervnc-server x86_64 1.3.1-4.el7_2 updates 202 k xrdp x86_64 1:0.9.0-4.el7 epel 390 k 依存性関連でのインストールをします: tigervnc-license noarch 1.3.1-4.el7_2 updates 26 k tigervnc-server-minimal x86_64 1.3.1-4.el7_2 updates 1.0 M トランザクションの要約 ================================================================================ インストール 2 パッケージ (+2 個の依存関係のパッケージ) 総ダウンロード容量: 1.6 M インストール容量: 4.9 M Downloading packages: (1/4): tigervnc-license-1.3.1-4.el7_2.noarch.rpm | 26 kB 00:00 (2/4): tigervnc-server-minimal-1.3.1-4.el7_2.x86_64.rpm | 1.0 MB 00:00 (3/4): tigervnc-server-1.3.1-4.el7_2.x86_64.rpm | 202 kB 00:00 (4/4): xrdp-0.9.0-4.el7.x86_64.rpm | 390 kB 00:00 -------------------------------------------------------------------------------- 合計 3.0 MB/s | 1.6 MB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : tigervnc-license-1.3.1-4.el7_2.noarch 1/4 インストール中 : tigervnc-server-minimal-1.3.1-4.el7_2.x86_64 2/4 インストール中 : tigervnc-server-1.3.1-4.el7_2.x86_64 3/4 インストール中 : 1:xrdp-0.9.0-4.el7.x86_64 4/4 検証中 : tigervnc-server-1.3.1-4.el7_2.x86_64 1/4 検証中 : tigervnc-server-minimal-1.3.1-4.el7_2.x86_64 2/4 検証中 : tigervnc-license-1.3.1-4.el7_2.noarch 3/4 検証中 : 1:xrdp-0.9.0-4.el7.x86_64 4/4 インストール: tigervnc-server.x86_64 0:1.3.1-4.el7_2 xrdp.x86_64 1:0.9.0-4.el7 依存性関連をインストールしました: tigervnc-license.noarch 0:1.3.1-4.el7_2 tigervnc-server-minimal.x86_64 0:1.3.1-4.el7_2 完了しました! |
2.日本語キーボード対応
標準インストーラで導入されるのは英語キーボードですので以下の手順で日本語キーボードを導入します。
/etc/xrdp にカレントディレクトリを移動し以下のコマンドを実行します。
1 2 3 4 5 |
# cd /etc/xrdp # wget http://www.mail-archive.com/xrdp-devel@lists.sourceforge.net/msg00263/km-e0010411.ini #cp km-e0010411.ini.1 km-0411.ini # cp km-e0010411.ini.1 km-e0200411.ini # cp km-e0010411.ini.1 km-e0210411.ini |
3.xrdpのサービス起動と自動起動を有効
1 2 |
# systemctl start xrdp.service # systemctl enable xrdp.service |
4.Firewalldの設定
以下の通りRDPで使用するポート3389の接続を許可します。
1 2 |
# firewall-cmd --zone=public --add-port=3389/tcp # firewall-cmd --permanent --zone=public --add-port=3389/tcp |
5.エラー対応
Windowsからリモートデスクトップで接続すると以下のエラーが出現!
xrdp only supports 8 and 16 bpp
調査したところ、画面の色設定をTrueColorに変更すると良いらしい。
1 2 |
# vi /etc/xrdp/xrdp.ini max_bbp=24 #(32 →24 に修正) |
ログインしたところ英語環境!
以下の設定で日本語環境に変更できます。
1 2 |
# vi/etc/xrdp/startwm.sh export LANG=ja_JP.UTF-8 #←追記 |
6.RDP接続
リモートデスクトップで表示される画面サイズはRDPオプションの設定から変更できます。
Windowsのリモートデスクトップから接続すると以下の画面が表示されます。
ログインするとCentOS7のデスクトップが表示されます。
7.参考にさせて頂いたサイト
xrdp を用いて Windows OS から CentOS 7 に RDP 接続する
xrdp更新したらログイン出来なかったのでメモ
日本 xrdp ユーザ会
ありがとうございます。