web-dev-qa-db-ja.com

Ubuntu16.04「デスクトップ」からUbuntu16.04「サーバー」にリモートGUIアクセスする最も簡単な方法は何ですか?

GUI経由(オプションとしてSSH経由)でアクセスできるようにUbuntu 16.04LTSサーバーを構成する「軽量」な方法を理解しようとしています。 Ubuntu16.04ワークステーションからアクセスしたいと思います。私はそれらのテクニックがどのように機能するかについて本当に貧弱な知識を持っています。 X11について読みましたが、XorgサーバーをインストールしてX11転送を有効にするだけでよいようです。

しかし、他の記事では、デスクトップの共通パッケージをインストールするだけで十分であり、GUI関連のものをすべてインストールする必要はないことを読みました。だから私は本当に混乱しています。また、VNC、「プレーン」X11転送、xRDPなどのいくつかの方法があることもわかります。それらは組み合わせることができます。私はさまざまなリソースを読みましたが、これを行うための最も好ましい方法は xRDP ?たぶん私は間違っています?

この記事(私が読んだものの1つ) http://c-nergy.be/blog/?p=8952 xRDPのインストールについて説明し、SSHについては考慮していません。これがssh転送です グラフィックアプリケーションをリモートで実行するためにSSH経由でXを転送する方法は?

質問は次のとおりです。

  1. XRDPは目標を達成するための最も好ましい方法ですか?
  2. XRDPにリモートGUIを提供させるにはどのような手順を実行する必要がありますか(サーバーとデスクトップにどのパッケージをインストールする必要がありますか)?メイトデスクトップが欲しいのですが。ワークステーションまたはサーバー、あるいはその両方にインストールする必要がありますか?*
  3. SSHトンネルを介してxRDPを有効にする方法*

* -xRDPがオプションでない場合、最後の2つの質問はあなたが提案するもの(VNCまたは何か他のもの)に関連しています。

1
4xy

私が見ることができるあなたのための2つの方向があります。

  1. ローカルバージョンのXと必要なGUIアプリケーションを使用して、Ubuntuサーバーをデスクトップ構成に「アップグレード」し、デスクトップ共有をオンにし、「デスクトップ共有」(vino-server)をオンにしてVNCを使用できます。次に、デスクトップマシンから、VNCを使用してデスクトップ全体にアクセスできます。 (RemminaまたはVinagre-Vinagreが頻繁にクラッシュするため、Remminaを使用します)。これは私が個人的に使用する方向です。ローカルで実行されているXはより高速になり、VNC接続を切断して、アプリケーションを実行したままにすることができます。ポート5900を公開するのではなく、ssh内でポート転送を使用してインターネット経由で安全に接続することをお勧めします。

  2. デスクトップマシンで作成されたすべてのウィンドウを使用してサーバー上でアプリケーションを実行するのに十分なXおよびGUIアプリケーションをインストールできます。 「ssh-Xserverrname」を実行して、シェルからアプリケーションを起動するだけです。また、アプリケーションと同じ方法でサーバー上でウィンドウマネージャーを起動し、それを使用してさらにアプリケーションを起動することもできます。私はこれほど多くのことをしていませんが、UbuntuサーバーにGUIアプリケーションを「aptインストール」すると、シェルからそのアプリケーションを実行するのに十分な数のインストールが必要になると思います。最初にxauthパッケージをインストールする必要があるというアドバイスを見つけました。たとえば、パッケージx11-appsには、xclock、xeyes、xcalcなどの小さなXアプリケーションが含まれているため、「ssh-Xservername」と「Sudoaptinstall xauth x11-apps; xclock」で開始できます。

このトピックに関するUbuntu独自のアドバイスは https://help.ubuntu.com/community/ServerGUI にあります。

2
cafehunk