私は、xrdpを使用してRDPターミナルサーバーを正確にセットアップしようとしていますが、動作する構成を取得するのに大きな問題があります。ユーザーがログオンすると、既存のセッションが存在する場合はそのユーザーに接続する必要があります。存在しない場合は新しいセッションを開始し、開始されたセッションはLXDEを開始する必要があります。これが機能するためには、デフォルト構成にどのような変更を加える必要がありますか?
私は、xrdpを使用してRDPターミナルサーバーを正確にセットアップしようとしていますが、動作する構成を取得するのに大きな問題があります。ユーザーがログオンすると、既存のセッションが存在する場合はそのユーザーに接続する必要があります。存在しない場合は新しいセッションを開始し、開始されたセッションはLXDEを開始する必要があります。これが機能するためには、デフォルト構成にどのような変更を加える必要がありますか?
回答:
これと同じ問題があり、簡単な解決策を見つけました。私はもともと標準手順を使用してxrdpをインストールしました。
apt-get install xrdp
その後、ここにあるxrdp.iniファイルについてのすべて:
/etc/xrdp/xrdp.ini
xrdpの構成ファイルを開いて編集するには、次を使用します。
sudo nano /etc/xrdp/xrdp.ini
デフォルトでは、最初のxrdpセッション処理スクリプトは次のようになります。
[xrdp1]
name=sesman-vnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
重要な行はでport=-1
、これによりxrdpは常に接続するための空きポートを探します。ここで固定ポートを設定すると、xrdpは常に戻って同じセッションに接続します。私はこのように見えるように私のものを変更しました:
[xrdp1]
name=customsessionname
lib=libvnc.so
username=myusername
password=ask
ip=127.0.0.1
port=5912
それのthats、私はあなただけ変えて逃げることができると思いport=-1
にport=5912
。私のxrdpは常に同じポートを使用して既存のセッションに常に再接続します。
既存の答えを改善したいと思います。上位の回答は、xrdp.ini
ファイルを編集してポートを-1
ワイルドカードの代わりに固定値に変更し、開いているポートを見つけることでした。
私はそれを試してみましたが、最初の接続時にエラーが発生したため、-1
値に戻ってしまいました。欲求不満はすぐに戻ったが、再開されないという問題が残っていたので、iniファイルをもう一度見た。
私のために働いたのは、本当に私が興味を持っていたものでした:
編集する /etc/xrdp/xrdp.ini
下では[xrdp1]
どこport=-1
私は、ユーザー名とパスワードを気づいたがASKに設定されました。設定port=ask
すると、ログインプロンプトでユーザー名とパスワードを入力してポートを選択するオプションが表示されます。
追加のパッケージをインストールするのではなく、askオプションを設定するのが最も簡単な修正方法であることがわかりました。最初のセッション(まだ実行していない場合)をユーザー名とパスワードでログインしてポート-1に接続します。
セッションを切断した後、既存のセッションを再開するには、常にデフォルトのポート5910にログインします。ログオフ時にリモートコンピューターを再起動するかセッションを終了するまで、既存のセッションを再開します。
要約する:
xrdp.ini
ファイルを編集するport = ask
-1
5910
リンクをドロップするだけの人にはなりたくないのですが、ここのガイドに従えば、うまくいきました。LinuxおよびWindowsホストからRDPセッションにログインできるようになり、以前にログインしたことがある場合は、古いセッションに再接続できます。これは私が見つけたインストールの最良のガイドです。残念ながら、標準パッケージのインストールは、ソースからインストールするよりも多くの問題を引き起こします。
このリンクの作成者は、それをインストールおよび構成する自動ツールも作成しましたが、私は試していないので注意してください。
それがあなたを助けることを願っています。
http://askubuntu.com/questions/190838/how-to-install-x11rdp-on-ubuntu-12-04/190855#190855
.xsession
は、ホームディレクトリに独自のファイルを作成することだと思います。たとえば、gnome-desktopを使用する場合、次のecho gnome-session >> ~/.xsession
「パスワードに失敗しました」という問題が発生した場合は、GitHubの2つの問題をご覧ください。
古いvncセッションに再接続します-VNCパスワードが失敗しました
既存のセッションを選択するときにVNCパスワードが失敗しました
要するに、彼らはポート番号の指定が最新の設計ではもはや機能しないことを述べています。
1. xrdp.iniを変更します。
sudo vi /etc/xrdp/xrdp.ini
2. port=ask-1
接続ルールのポート設定を変更します。
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask-1
3. xrdpサービスを再起動します
sudo service xrdp restart
1.最初のログインで、このポート番号を確認できます。例:5912:
このポート番号を忘れた場合は、次のコマンドを使用して確認できます。
netstat -peant | grep 59 | grep Xvnc
Debianマシンでこの問題に遭遇しました。使用済みX11RDP-O-Maticは XRDP 0.7のパッケージを構築します。systemdにアップグレードする前は、xrdpセッションの再接続は正常に機能していました。
プロセスツリーを見ると、セッションはもう子孫ではないことがわかりましたxrdp-sesman
。systemdを使用する場合、権限の問題であることが判明しました。Google は問題を修正するパッチを見つけました。
動作している再接続をどのように識別しますか?を実行ps axf
して、プロセスツリーを確認しxrdp-sesman
ます。 X11rdp, xrdp-chansrv, xrdp-sessvc
すべての子として実行する必要があります。そうでない場合xrdp-sesman
、セッションに再接続する方法がわかりません。
作業中は次のようになります。
これが私がしたことです。Xvncを使用できるように、tigervnc-serverがインストールされていることを確認してください。デフォルト設定でVNCセッションを起動します(実際にTigerVNCのArch Linuxセットアップガイドに従いました)。次に、そのVNCセッションを毎回使用するようにXrdpを構成します。また、TigerVNCを起動時などに起動するように設定します。これは私のxrdp.iniファイルの唯一のVNCセクションです。
[vnc-any]
name=vnc-any
lib=libvnc.so
ip=localhost
port=5901
username=na
password=YOURPASSWORD
#pamusername=asksame
#pampassword=asksame
#pamsessionmng=127.0.0.1
#delay_ms=2000
このUbuntuForumスレッドは便利そうに見えます-私はこれを自分でテストしたことはありません-しかし、この答えを完成させるために、ここに示したソリューションをコピーしました。
1.デフォルトのUbuntu VNCサーバー(Vino)のアンインストール:
[システム]-> [管理]-> [Synaptic Package Manager]に移動します。「Vino」パッケージを検索し、削除のマークを付けて、適用します。
2. TightVNCおよびXRDPのインストール:
Synaptic Package Managerを使用しているときに、「tightvnc」パッケージのseacrh(「xtightvnc」ではなく、注意してください)およびインストール用にマークします。同様に、「xrdp」パッケージを検索し、インストールもマークします。適用します。PS:必要に応じて、不要な他の「vnc」パッケージを破棄できます。
3. XRDPの構成(オプション)
ターミナルを開き、次の3つのコマンドを入力します。
cd /etc/xrdp
cp xrdp.ini xrdp.ini.bak
sudo gedit /etc/xrdp/xrdp.ini
Xrdp2-Xrdp6セクションを削除し、Xrdp1セクションのみを残します。xrdp.iniは次のようになります。
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
[xrdp1]
name=RDP_To_TightVNC
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
4.接続
システムを再起動すると、接続する準備ができました!
別のUbuntuマシンから接続するには、アプリケーション->インターネット->ターミナルサーバークライアントを使用し、Ubuntu VNCマシンのIPを入力し、RDPv5またはRDPを使用して、[接続]をクリックします。
Windowsベースのマシンから接続するには、[スタート]-> [実行]-> [mstsc]を使用し、Ubuntu VNCマシンのIPを入力して、[接続]をクリックします。
接続したら、Ubuntuユーザーアカウント資格情報(u / nおよびp / w)を使用して、デスクトップにリモートでログインします。
this may help you
。