web-dev-qa-db-ja.com

xrdpを使用してリモートデスクトップを実行できない

リモートデスクトップを実行する必要があるUbuntu仮想マシンがあります。私はそのマシンに物理的にアクセスできず、マシンに対してsshしか実行できません。リモートデスクトップをやりたいと思い、多くのオプション(vnc、xrdp、opennx)を思いつきました。 xrdpを使用し、必要なパッケージをubuntuマシンにインストールしました(xrdpおよび依存)。次に、次のコマンドラインオプションを使用して、ubuntuでリモートアクセスを有効にしました。

gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true

gconftool-2 -s -t bool /desktop/gnome/remote_access/Prompt_enabled false

次に、xrdpを再起動しました(/etc/init.d/xrdp start)。しかし、Windowsクライアント(mstsc)を使用してrdpを実行しようとすると、次のエラーが表示されます。サーバーへのリモートアクセスが有効になっていません。

これをどうやって解決しますか?親切に助けてください。

ラージ

8
user1667630

ファイル/etc/xrdp/xrdp.iniに、デフォルトのxrdpアドレスであるaddress = 0.0.0.0を追加します。

また、xrdpが動作しているポート3389で接続をリッスンするようにファイアウォールを許可する必要があります。これを実行するには:

Sudo ufw allow 3389

それでもうまくいかない場合:

  1. PCを再起動します
  2. サーバーpcでファイアウォール(Sudo ufw disable)を無効にしてから再確認します(別の再起動が必要になる場合があります)。

あなたがそれを見逃した場合、私は以下の手順全体をリストします(これはpainでした)。順を追って順守すれば大丈夫です(約束!)。


任意のOSのステップバイステップガイド間のリモートデスクトップ

I。 WindowsとWindowsの間:

Windowsリモートデスクトップソフトウェアを使用する

II。 Linux/Unixへ/から

最初に、リモートデスクトップ経由で接続するサーバーコンピューターで次の操作を行います。

- Allow other users to view your desktop
- Best to require a password
- service ssh status
- To allow computers to connect with X11 graphics system capabilities as well, you need to 
    install an X11 server on the computer that is trying to connect (client). So
    * for a Windows computer use XMing
    * for a Linux Ubuntu computer use XQuartz

IIa。グラフィックスをサポートするターミナルからWindowsへのLinux

- Launch XMing on Windows client
- Launch PuTTY
    * Fill in basic options
    * Connection -> SSH -> X11
        -> Enable X11 forwarding
        -> X display location = :0.0
        -> MIT-Magic-Cookie-1
        -> X authority file for local display = point to the Xming.exe executable

IIb。 (bが良い)GUIを完全にサポートするWindowsからLinux。これはほとんどの人が望むものです。

- install xrdp which uses the remote desktop protocol to present a GUI to the user. 
    It can provide a fully functional Linux terminal server, capable of accepting connections 
    from rdesktop, freerdp, and Microsoft's own terminal server / remote desktop clients. 
    xrdp is the daemon that handles RDP remote desktop access from Windows machines to Linux 
- edit the "/etc/xrdp/xrdp.ini" file to include the line:
    address=0.0.0.0
    right under #background=626x72 line. 0.0.0.0 is the local server address of xrdp
- Restart xrdp service
- allow xrdp port (probably 3389) through firewall
- We also need a VNC server. Install tightvncserver on Linux server machine. 
- run tightvncserver (no need to create a view-only password)
- "netstat -lvp | grep vnc" to check out the ports that tightvnc is listening on for 
    connections
- allow the vncserver port from the firewall: Sudo ufw allow #
- allow the xrdp server
- Install xfce4 desktop environment an update to xfce, minimalistic faster and lightweight
    Sudo apt-get install xfce4
- Sudo apt-get install xfce4-terminal : way better than xterm
- Sudo apt-get install gnome-icon-theme-full tango-icon-theme : installs icon sets
- Now we modify 2 files to make sure xrdp uses xfce4
    * echo xfce4-session >~/.xsession
    * secondly we modify startup file for xRDP located at /etc/xrdp/startwm.sh
        so it will start xfce4. Replace the last line with 
        startxfce4 
        (before it had something which started with a ., but no matter whatever it is, just 
        replace the last line)
    * restart xrdp service: Sudo service xrdp restart
- Now you are ready to log into the computer from client using Remote Desktop (mstsc.exe). 
    Just supply the ipv4 or hostname of the VNC server.

III。 * nixへ/から* nix

- ssh -X [preferedUserName]@[targetIpv4Address] : -X flag enales X11 forwarding
- accept security certificates from trusted hosts when prompted

IV。接続を安全にする(オプションの手順-すべての構成に適用)

VNCおよびxrdpプロトコルは安全ではないため、暗号化されていません。

接続を安全にするには、/ etc/xrdp/xrdp.iniファイルを編集して、アドレスが127.0.0.1になるようにします。これは、sshサーバーのlocalhostアドレスになります。 SSH暗号化は、vncトラフィックをトンネリングするためにその下で使用されます。

- Sudo service xrdp restart
- Sudo service ssh restart
- pkill Xtightvnc
- tightvncserver
- PuTTY -> Connection -> SSH -> Tunnels 
    * Source port: 5555
    * Destination: localhost:3389

上記が機能しない場合:

  1. 両方のコンピューターを再起動する必要がある場合がありますが、
  2. サーバーpcでファイアウォール(Sudo ufw disable)を無効にしてから再確認します(別の再起動が必要になる場合があります)。
  3. 上記が機能しない場合は、競合するパッケージをインストールしてシステムを台無しにしてしまいました。手動でトラブルシューティングを行う必要があります(手順を正しく実行した場合、このステップに到達することはほとんどありません)。

幸運を。


ソースとクレジット:

8
Nikos

私は特にxrdpに精通していませんが、まず使用するポートがa)接続をリッスンし、b)外の世界に開いて​​いるかどうかを確認することです。 RDPのデフォルトポートは3389です。

最初のチェックは非常に簡単です。接続しようとしているマシンのターミナルでこれを実行するだけです(xrdpが別のポートでリッスンしている場合は3389を変更します)。

netstat -an | grep "LISTEN " | grep ":3389"

次のようなメッセージが表示された場合、少なくとも(できればxrdp)何かが接続をリッスンしています:

tcp        0      0 127.0.1.1:3389            0.0.0.0:*               LISTEN

出力が得られない場合は、xrdpを(再)起動するか、正しいポートがあることを確認してください。

次に、マシンがそのポートでインターネットにアクセスできることを確認する必要があります。これには、マシン自体のファイアウォールがそのポートへの接続をブロックしていないこと、およびネットワークデバイス(つまり、接続しようとしているコンピューターとインターネットの間のルーターが接続をブロックしていません。 PortForward.com は後者を支援できます。 1つ目は、マシンにインストールされているファイアウォールの種類(存在する場合)によって異なります。

お役に立てれば!

4
stevenmirabito

私はついにこれを手に入れました。セットアップ:標準の単一性を実行するubuntu 13.10を実行する古いラップトップ。 cairoドックをインストールしました(これにより、はるかに使いやすくなりました)。左側のアプリバーにはまだ使用されていません。

Win7システムを使用してこのubuntu 13.10にrdpできるといいので、今朝数時間かけて研究をしました。ここに私がやったことがあります:

Sudo apt-get update
Sudo apt-get install xrdp

または、ubuntuソフトウェアセンターを使用してインストールできます。

インストールは正常に行われ、xrdpサービスは正常に開始されたようです。

Win7ボックスからrdpウィンドウを開き、ラップトップのIPアドレスを使用してアクセスしました。ウィンドウは開きましたが、標準のx11ウィンドウ画面(xカーソルを使用したクロスハッチパターン)だけでした。使用するリンク、アイコン、メニューはありません。

より多くのグーグル研究。 gnome-session-fallbackをインストールしました:

$ Sudo apt-get install gnome-session-fallback
$ echo "gnome-session --session=gnome-fallback" > ~/.xsession

これはうまくいきませんでした。同じ空白の画面が表示されましたが、XFCEのような別のWindowsセッションマネージャーを示唆する別のURLが見つかったため、xubuntuデスクトップをインストールしました。

$ Sudo apt-get install xubuntu-desktop
$ echo "xfce4-session" > ~/.xsession

すべての変更の後、Sudo /etc/init.d/xrdp restartを忘れないでください。

これはうまくいきました。最初、rdpセッションの最初の起動時に同じ空白の画面が表示されましたが、10秒後に(おそらく遠隔地から職場でwin7 VDIを使用しているため)使用可能なxfce xubuntuデスクトップがポップアップしました。 gnomeほどナイスではありませんが、非常に便利です。

この情報が役立ってくれることを願っています。最初の試みがうまくいかなかったからです。

デイブ

1
user224176

Ubuntuコミュニティへようこそ。

まず、Virtual BoxでWindows仮想マシンのネットワーク設定を確認します。ネットワーク設定でブリッジ接続を選択します。RDPがWindow Clientのファイアウォールを通過できることを確認します。

1
Ketan Patel
Sudo ufw disable 

その後、rdp ..クライアントソフトウェアを使用してログインしてみてください。私はこれを12.04 linux vpsに設定する過程にあります。これまでのところ、接続はしましたが、デスクトップはコマンドウィンドウだけではありません。

こんにちは、あなたはあなたが接続したと言って、あなたが見るのはターミナルウィンドウだけです、私はあなたの完全なセットアップが何であるかわかりませんが、ここで、私はそれが役立つことを願っています。

Vncserverがvncserver :1 next nano into ~/.vnc/xstartupで実行されていることを確認してください。 bla blaファイル。最後の行(& -x-window-manager)を確認し、& /etc/X11/Xsession &を追加します

ここで、/etc/xrdp/startwm.shファイルに移動し、そこにあることを確認してください。最後の行は

. /etc/X11/Xsession

その後、これを実行してvncserverを再起動します。

vncserver -kill :1 

その後再起動

vncserver :1

ちなみに、Xrdp以外のものをインストールする必要があり、Xrdpが失敗した場合のフォールバックのためにいくつかのコマンドを追加しました。幸運を。 Ps ..それが機能するとき、そのそばかすは素晴らしい、それとどまります。

1
jamjam

ターミナルでコマンドを実行します。

Sudo apt-get install xrdp
Sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
Sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
Sudo apt-get update 
Sudo apt-get upgrade
Sudo apt-get install ubuntu-mate-core ubuntu-mate-desktop


echo mate-session >~/.xsession
Sudo service xrdp restart
0
Antony Ruddy

ポート22のみがファイアウォールの通過を許可されており、ネットワークパスを制御できない場合は、sshトンネリングを使用して、リモートボックスの選択したポートをローカルシステムにトンネリングすることができます。

Linux/Unixボックスからこれを行う場合は、sshの-Lフラグを見てください。

ssh -L 3390:127.0.0.1:3389 -l remote_user remote_Host

ここで、最初の3390はローカルポート番号で、2番目の3389はリモートポート番号です。その後、RDCを127.0.0.1:3390に接続して接続します。トンネルはsshセッションに関連付けられていることに注意してください。そのsshセッションを閉じると、トンネルも閉じて、リモートデスクトップへの接続が切断されます。ローカル側で未使用のポートを使用していることを確認してください。

Windowsシステムから接続する場合は、PuTTYを使用して、セッションのsshトンネリングオプションを有効にします(セッション構成オプションでconnection-> SSH-> Tunnelsを見てください)。

トンネルが確立されると、選択したRDPクライアントを使用して接続できます。他のいくつかの回答は、セットアップのこの部分に対応しています(個人的にはxfce4-sessionの提案に従って作成しました)。

0
user292300