xrdp は、Microsoft リモート デスクトップ プロトコル (RDP) を使用してリモート マシンへのグラフィカル ログインを提供します。 xrdp は、さまざまな RDP クライアントからの接続を受け入れます。
無料RDP
rデスクトップ
KRDC
ニュートリノRDP
Windows MSTSC (Microsoft ターミナル サービス クライアント、別名mstsc.exe
)
Microsoft リモート デスクトップ (Microsoft Store にあり、MSTSC とは異なります)
これらの多くは、Windows、Mac OS、iOS、Android の一部またはすべてで動作します。
RDP トランスポートは、デフォルトで TLS を使用して暗号化されます。
RDP を使用してどこからでも Linux デスクトップに接続 (xorgxrdp Xorg モジュールが必要)
既存のセッションに再接続する
セッションのサイズ変更 (接続時と実行時の両方)
RDP/VNC プロキシ (xrdp 経由で別の RDP/VNC サーバーに接続)
双方向クリップボード転送 (テキスト、ビットマップ、ファイル)
オーディオ リダイレクト (追加モジュールの構築が必要)
マイクのリダイレクト (追加のモジュールを構築する必要があります)
ドライブ リダイレクト (ローカル クライアント ドライブをリモート マシンにマウント)
xrdp は主に GNU/Linux オペレーティング システムをターゲットとしています。 x86 (x86-64 を含む) および ARM プロセッサは、xrdp を実行するのに最も成熟したアーキテクチャです。プラットフォーム サポート層も参照してください。
xorgxrdp や RemoteFX コーデックなどの一部のコンポーネントは、SIMD 命令を使用して x86 用に特別に最適化されています。したがって、x86 プロセッサ上で xrdp を実行すると、完全に高速化されたエクスペリエンスが得られます。
ほとんどの Linux ディストリビューションでは、xrdp の最新リリースをリポジトリに配布する必要があります。最高のエクスペリエンスを実現するには、xrdp および xorgxrdp パッケージが必要です。 xrdp は xorgxrdp に依存することが推奨されるため、xrdp をインストールするだけで十分です。 xorgxrdp が提供されていない場合は、Xvnc サーバーを使用します。
xrdp は 3389/tcp でリッスンします。アクセスしたい場所からの 3389/tcp への接続がファイアウォールで受け入れられることを確認してください。
適切に xrdp をインストールする
Fedora を実行していない場合は、まず EPEL パッケージを有効にしてください。
dnf インストール epel-release
(すべてのシステム) 次のコマンドを使用して xrdp をインストールします:-
dnf インストール xrdp
https://github.com/neutrinolabs/xrdp/wiki#building-from-sources も参照してください。
パッケージ化されたソースから xrdp をコンパイルするには、基本的なビルド ツール、つまりコンパイラー ( gccまたはClang ) とmakeプログラムが必要です。 さらに、 openssl-devel 、 pam-devel 、 libX11-devel 、 libXfixes-devel 、 libXrandr-develが必要になります。構成によっては、さらに追加のソフトウェアが必要になる場合があります。
チェックアウトされた git リポジトリから xrdp をコンパイルするには、さらにautoconf 、 automake 、 libtool 、およびpkg-config が必要になります。
パッケージ化されたソースからコンパイルする場合は、tarball を解凍し、結果のディレクトリに変更します。
チェックアウトしたリポジトリからコンパイルする場合は、サブモジュールも複製されていることを確認してください ( git clone --recursive https://github.com/neutrinolabs/xrdp
を使用します)。
次に、次のコマンドを実行して xrdp をコンパイルしてインストールします。
./ブートストラップ ./configure 作る sudo メイクインストール
オーディオ リダイレクトを使用する場合は、追加のpulseaudio モジュールを構築してインストールする必要があります。ビルド手順は wiki にあります。
オーディオリダイレクトを設定する方法
xrdp ├── common ······ common code ├── docs ········ documentation ├── fontutils ··· font handling utilities ├── genkeymap ··· keymap generator ├── instfiles ··· installable data file ├── keygen ······ xrdp RSA key pair generator ├── libpainter ·· painter library ├── librfxcodec · RFX codec library ├── libxrdp ····· core RDP protocol implementation ├── m4 ·········· Autoconf macros ├── mc ·········· media center module ├── neutrinordp · RDP client module for proxying RDP connections using NeutrinoRDP ├── pkgconfig ··· pkg-config configuration ├── scripts ····· build scripts ├┬─ sesman ······ session manager for xrdp |├── chansrv ···· channel server for xrdp |├── libsesman ·· Code common to sesman and its related executables |└── tools ······ session management tools for sys admins ├── tests ······· tests for the code ├┬─ tools ······· tools |└┬─ devel ······ development tools | ├── gtcp_proxy GTK app that forwards TCP connections to a remote host | └── tcp_proxy · CLI app that forwards TCP connections to a remote host ├── vnc ········· VNC client module for xrdp ├── vrplayer ···· QT player redirecting video/audio to clients over xrdpvr channel ├── xrdp ········ main server code ├── xrdpapi ····· virtual channel API ├── xrdpvr ······ API for playing media over RDP └── xup ········· xorgxrdp client module