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


13

リモートデスクトップを実行する必要がある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を実行しようとすると、次のエラーが発生します。サーバーへのリモートアクセスが有効になっていません。

どうすればこれを解決できますか?親切に助けてください。

ラージ

回答:


13

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

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

sudo ufw allow 3389

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

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

場合は、あなたがそれを逃し、私は(だった以下の手順全体一覧表示されます痛みを組み立てることを)。あなたが一歩一歩従うならそれで大丈夫です(約束!)。


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

わたし。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. sudo ufw disableサーバーPCのファイアウォール()を無効にしてから、再確認します(再起動が必要になる場合もあります)。
  3. 上記の方法が機能しない場合は、競合するパッケージをインストールして、システムをめちゃくちゃにしています。その場合は手動でトラブルシューティングを行う必要があります(手順に正しく従えば、このステップに到達することはほとんどありません)。

ソースとクレジット:


Ubuntu 18.04.2またはUbuntu 18.04.3を実行している場合は、xorgxrdp-hwe-18.04をインストールすると問題が解決する場合があります(問題は解決しました)。次のブログ投稿を参照してください:c-nergy.be/blog/
p=

4

私は特にxrdpに詳しくありませんが、最初にチェックすることは、その使用ポートがa)接続をリッスンしていて、b)外部に開放されているかどうかを確認することです。RDPのデフォルトポートは3389です。

1つ目は簡単に確認できます。接続しようとしているマシンのターミナルでこれを実行するだけです(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つ目は、マシンにインストールされているファイアウォールの種類によって異なります。

お役に立てれば!


1
以下はnetstatの出力です。2番目の部分をチェックして、knwoを実行します。tcp0 0
0.0.0.0:3389 0.0.0.0:*

いいですね、それはxrdpが接続をリッスンしていることを意味します。ただし、仮想マシンにはポート22でしかアクセスできないと言っていました。そのため、RDPクライアントは接続できません。どの仮想マシンソフトウェアを使用していますか?
stevenmirabito 2013年

私は申し訳ありません..あなたがUbuntuのでは、私はちょうどXRDPをインストールし...あなたは、「仮想マシンソフトウェア」によって何を意味するのか教えてくださいすることができますよ...
user1667630

OP I have a virtual machine (ubuntu) to which i need to do remote desktop.で、仮想マシンはどのソフトウェアで実行されていますか(VirtualBox、VMware、Virtuozzo、Xen、OpenVZなど)。これはローカルコンピュータ上のマシンですか、それともどこかでホストされているVPSですか?
stevenmirabito 2013年

申し訳ありません..ええ..それはどこかでホストされているVPSです!! 基本的には、Apache Software Foundationのソリューションを使用します。仮想コンピューティングラボ!!
user1667630 2013年

2

私はこれを私のためにうまく働かせました。セットアップ:ubuntu 13.10を実行している古いラップトップで標準のUnityを実行しています。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

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

まず、Virtual BoxでWindows Virtual Machineのネットワーク設定を確認します。ネットワーク設定でブリッジ接続を選択します。RDPがウィンドウクライアントのファイアウォールの通過を許可されていることを確認します。


こんにちは。私はSSHを実行できます。RDPがファイアウォールの通過を許可されているかどうかを確認する方法を教えてください
user1667630

はい、Windowsクライアントでファイアウォール設定を開きます。通過を許可されているプログラムとサービスのリストを取得し、RDPを見つけ、[編集]をクリックし、有効にして適用します。
Ketan Patel 2013

すでに有効になっています!! 確認しました。ubuntuのUIを取得する方法は他にありますか。もう一つの問題は...唯一のポート22は、Ubuntuの中で有効になっている
user1667630

コマンドサービスiptables stopを使用してUbuntu Firewallをオフにする
Ketan Patel

1
sudo ufw disable 

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

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

して、VNCサーバが稼働していることを確認しvncserver :1 、次nano~/.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 ..それが機能するとき、そのちらつきは素晴らしいです、それでいてください。


0

ファイアウォールの通過が許可されているのがポート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

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

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.