「Xrdp」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ページの作成:「Category:リモートデスクトップ en:Xrdp '''xrdp''' は Microsoft の Remote Desktop Protocol (RDP) をサポー...」)
 
(同期)
1行目: 1行目:
 
[[Category:リモートデスクトップ]]
 
[[Category:リモートデスクトップ]]
 
[[en:Xrdp]]
 
[[en:Xrdp]]
'''xrdp''' は Microsoft の [[Wikipedia:ja:Remote Desktop Protocol|Remote Desktop Protocol]] (RDP) をサポートするデーモンです。Xvnc X11rdp をバックエンドとして使用します。
+
'''xrdp''' は Microsoft の [[Wikipedia:ja:Remote Desktop Protocol|Remote Desktop Protocol]] (RDP) をサポートするデーモンです。Xvnc, X11rdp, xorgxrdp をバックエンドとして使用します。
   
 
== インストール ==
 
== インストール ==
   
  +
{{AUR|xrdp}} パッケージ (または開発版を使いたい場合は {{AUR|xrdp-git}}) を[[インストール]]してください。
xrdp は AUR からインストールすることができます: {{AUR|xrdp}}。
 
   
=== {{AUR|xrdp}} の問題の修正 ===
+
=== ブート時に自動起動 ===
  +
{{AUR|xrdp}} パッケージには systemd のサービスファイルが含まれています。{{ic|xrdp.service}} と {{ic|xrdp-sesman.service}} を[[有効化]]してください。
{{AUR|xrdp-git}} を使用する場合、以下の問題は発生しません。git バージョンを選択したときはこのセクションはスキップしてかまいません。
 
   
  +
=== ターミナルサーバーで実行 (Xorg) ===
Xvnc (tightvnc) が以下のようなエラーを表示する場合:
 
  +
{{AUR|xorgxrdp-git}} パッケージを[[インストール]]してください。
{{bc|Fatal server error:
 
could not open default font 'fixed'}}
 
{{ic|/usr/X11R6/lib/X11/fonts}} から {{ic|/usr/share/fonts}} にシンボリックリンクを作成する必要があります。
 
   
  +
{{ic|1=allowed_users=anybody}} を {{ic|/etc/X11/Xwrapper.config}} に追加して誰でも X を起動できるように設定します。
''xrdp'' はエラーを表示せずに終了します。テストのために Xvnc を手動で起動しようとしたときだけエラーメッセージを確認できます。
 
   
  +
{{ic|~/.xinitrc}} または {{ic|/etc/X11/xinit/xinitrc}} を編集してデスクトップ環境を起動するように設定してください。
{{ic|Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb'}} というメッセージを修正するには {{ic|/usr/share/X11/rgb.txt}} を {{ic|/usr/X11R6/lib/X11/rgb.txt}} にコピーするかシンボリックリンクを作成してください。ファイルが存在しない場合、標準の X11 カラーが間違って表示されたり (黒の代わりにピンクや青が表示される)、Xterm が壊れます。
 
   
  +
==== トラブルシューティング ====
=== 起動時に自動実行 ===
 
  +
AUR の xrdp パッケージには systemd のサービスファイルが含まれています。{{ic|xrdp.service}} を有効化:
 
  +
マウスポインタの周りに黒い枠が表示される場合、{{ic|~/.Xresources-xrdp}} を {{ic|Xcursor.core:1}} という内容で作成して {{ic|~/.xinitrc}} で以下のようにロードしてください:
{{bc|<nowiki>
 
# systemctl enable xrdp.service
 
</nowiki>}}
 
   
{{ic|xrdp-sesman.service}} を有効化:
 
 
{{bc|<nowiki>
 
{{bc|<nowiki>
  +
xrdb ~/.Xresources-xrdp
# systemctl enable xrdp-sesman.service
 
  +
exec startlxde
 
</nowiki>}}
 
</nowiki>}}
  +
  +
{{pkg|xorg-xrdb}} のインストールが必要になります。
   
 
=== Vino で実行 (root セッションの Gnome VNC-Server) ===
 
=== Vino で実行 (root セッションの Gnome VNC-Server) ===
59行目: 57行目:
   
 
* [[Vncserver|TigerVNC]] - RDP の代替としてバックエンドで使われる VNC
 
* [[Vncserver|TigerVNC]] - RDP の代替としてバックエンドで使われる VNC
  +
*{{Pkg|freerdp}} - ネットワークレベル認証 (NLA) などの RDP 7.1 の機能をサポートしている rdesktop フォーク。[http://askubuntu.com/a/97932/217269] を参照。

2019年12月25日 (水) 00:20時点における版

xrdp は Microsoft の Remote Desktop Protocol (RDP) をサポートするデーモンです。Xvnc, X11rdp, xorgxrdp をバックエンドとして使用します。

インストール

xrdpAUR パッケージ (または開発版を使いたい場合は xrdp-gitAUR) をインストールしてください。

ブート時に自動起動

xrdpAUR パッケージには systemd のサービスファイルが含まれています。xrdp.servicexrdp-sesman.service有効化してください。

ターミナルサーバーで実行 (Xorg)

xorgxrdp-gitAUR パッケージをインストールしてください。

allowed_users=anybody/etc/X11/Xwrapper.config に追加して誰でも X を起動できるように設定します。

~/.xinitrc または /etc/X11/xinit/xinitrc を編集してデスクトップ環境を起動するように設定してください。

トラブルシューティング

マウスポインタの周りに黒い枠が表示される場合、~/.Xresources-xrdpXcursor.core:1 という内容で作成して ~/.xinitrc で以下のようにロードしてください:

xrdb ~/.Xresources-xrdp
exec startlxde

xorg-xrdb のインストールが必要になります。

Vino で実行 (root セッションの Gnome VNC-Server)

サーバーを有効化すると vino-preferences から確認できるようになります。Vino はデフォルトでポート 5900 を使って接続するので、xrdp の設定ファイルを編集する必要があります。以下のコードを使って xrdp の設定ファイル (/etc/xrdp/xrdp.ini) に vino のセッションを追加してください:

# echo "
[xrdp8]
name=Vino-Session
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=5900
" >> "/etc/xrdp/xrdp.ini"

Vino のセッションに接続するには xrdp サーバーを再起動する必要があります (xfreerdp でテスト済み)。

使用方法

xrdp を起動したら RDP クライアントからローカルホストに接続できます (標準の RDP ポートは 3389)。xrdp は小さなメッセージウィンドウを表示します。

sessman-Xvnc を選択した場合、ホストのアカウントのユーザー名とパスワードを指定することができ、xrdp は新しい Xvnc インスタンスを起動します。/etc/xrdp/startwm.sh にある SESSION リストからウィンドウマネージャが開きます。

セッションウィンドウを閉じて RDP 接続を終了すると、次回 RDP で接続したときは同じセッションにアクセスすることができます。セッションウィンドウからウィンドウマネージャやデスクトップ環境を終了した場合、セッションが終了され、次回は新しいセッションが開きます。

xrdp は既に同じジオメトリのセッションが開かれていないか確認して、ジオメトリ/解像度が一致しない場合は新しいセッションを起動します。

参照

  • TigerVNC - RDP の代替としてバックエンドで使われる VNC
  • freerdp - ネットワークレベル認証 (NLA) などの RDP 7.1 の機能をサポートしている rdesktop フォーク。[1] を参照。