GUIを介して(オプションでSSH経由で)アクセスできるようにUbuntu 16.04 LTSサーバーを構成する「軽い」方法が何であるかを調べようとしています。 Ubuntu 16.04ワークステーションからアクセスしたいです。私はこれらの技術がどのように機能するのかほとんどわかりません。私はX11について読んでいましたが、XorgサーバーをインストールしてX11転送を有効にするだけで十分です。
しかし、他の記事では、デスクトップ共通パッケージをインストールするだけで十分で、GUIに関連するすべてをインストールする必要はないと読んでいます。だから本当に混乱しています。また、VNC、「一般」X11配信、xRDPなどのいくつかのアプローチも見ました。それらを組み合わせることができます。さまざまなリソースを読み、最良の方法は次のものを使用することに気づきました。xRDP?たぶん私が間違っていますか?
この記事(私が読んだ記事)http://c-nergy.be/blog/?p=8952xRDPのインストールについて説明していますが、SSHは考慮されません。 SSH転送は次のとおりです。リモートでグラフィカルアプリケーションを実行するためにSSHを介してXを渡す方法は?
問題は次のとおりです。
- xRDPが私の目標を達成するための最良の方法ですか?
- xRDPがリモートGUI(サーバーとデスクトップにどのパッケージをインストールする必要があるか)を提供するにはどのような手順が必要ですか?合致デスクトップが欲しい。ワークステーションやサーバー、またはその両方にインストールする必要がありますか? *
- SSHトンネルを介してxRDPを有効にする方法は? *
* - xRDPがオプションではない場合、最後の2つの質問は提案されたオプション(VNCまたは他のオプション)に関連しています。
答え1
私はあなたに2つの方向があると思います。
Ubuntuサーバーをデスクトップ構成に「アップグレード」し、ローカルバージョンのXと目的のGUIアプリケーションを使用し、デスクトップ共有をオンにして、「デスクトップ共有」(vino-server)をオンにしてVNCを使用できます。その後、VNCを使用してデスクトップコンピュータからデスクトップ全体にアクセスできます。 (RemminaまたはVinagre - Vinagreが私の好みに比べて頻繁にクラッシュするため、Remminaを使用します。)これは私が個人的に使用する方向です。 X をローカルで実行する方が高速で、VNC を切断してアプリケーションを実行し続けることができます。インターネット経由で安全に接続するには、ポート5900を公開するのではなく、SSH内でポート転送を使用することをお勧めします。
サーバー上でアプリケーションを実行し、デスクトップコンピュータにすべてのウィンドウを作成するのに十分なXおよびGUIアプリケーションをインストールできます。 「ssh -X serverrname」と入力して、シェルでアプリケーションを起動します。アプリケーションのようにサーバー上でウィンドウマネージャを起動し、それを使用してより多くのアプリケーションを起動することもできます。まだそれをやっていませんが、UbuntuサーバーにGUIアプリケーションを「正しくインストールする」場合は、シェルでアプリケーションを実行するのに十分なインストールプログラムをインストールする必要があるとします。 xauth パッケージを最初にインストールすることをお勧めします。たとえば、x11-appsパッケージにはxclock、xeyes、xcalcなどの小さなXアプリケーションが含まれているため、「ssh -X servername」と「sudo apt install xauth x11-apps; xclock」を使用して起動する必要があります。
このトピックに関するUbuntuのアドバイスは、以下にあります。https://help.ubuntu.com/community/ServerGUI