リモートデスクトップを実行する必要がある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を実行しようとすると、次のエラーが表示されます。サーバーへのリモートアクセスが有効になっていません。
これをどうやって解決しますか?親切に助けてください。
ラージ
ファイル/etc/xrdp/xrdp.iniに、デフォルトのxrdpアドレスであるaddress = 0.0.0.0を追加します。
また、xrdpが動作しているポート3389で接続をリッスンするようにファイアウォールを許可する必要があります。これを実行するには:
Sudo ufw allow 3389
それでもうまくいかない場合:
Sudo ufw disable
)を無効にしてから再確認します(別の再起動が必要になる場合があります)。あなたがそれを見逃した場合、私は以下の手順全体をリストします(これはpainでした)。順を追って順守すれば大丈夫です(約束!)。
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
上記が機能しない場合:
Sudo ufw disable
)を無効にしてから再確認します(別の再起動が必要になる場合があります)。幸運を。
ソースとクレジット:
私は特に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つ目は、マシンにインストールされているファイアウォールの種類(存在する場合)によって異なります。
お役に立てれば!
私はついにこれを手に入れました。セットアップ:標準の単一性を実行する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ほどナイスではありませんが、非常に便利です。
この情報が役立ってくれることを願っています。最初の試みがうまくいかなかったからです。
デイブ
Ubuntuコミュニティへようこそ。
まず、Virtual BoxでWindows仮想マシンのネットワーク設定を確認します。ネットワーク設定でブリッジ接続を選択します。RDPがWindow Clientのファイアウォールを通過できることを確認します。
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 ..それが機能するとき、そのそばかすは素晴らしい、それとどまります。
ターミナルでコマンドを実行します。
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
ポート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の提案に従って作成しました)。