Linuxサーバーのディストリビューションには通常、グラフィカルユーザーインターフェイスが付属していません。代わりに、端末を使用したSSH経由のアクセスを優先します。ただし、一部のアプリケーションはウィンドウでの使用が簡単であり、ヘッドレスサーバーでもRDPを介してデスクトップ環境を実行できます。
GUIをインストールする理由
まず、しない理由はたくさんあります。 GUIをインストールします。コードとパッケージが増えると、更新、ダウンタイム、および潜在的なセキュリティの脆弱性が増えることになります。軽量のデスクトップ環境でさえ、特にRAMのない小さなサーバーでは、多くのリソースを消費する可能性があります。実稼働環境では、コマンドラインアクセスで実行しているアプリケーションをセットアップするのにほとんどの場合十分であるため(少なくともLinuxでは)、多くの場合、これは必要ありません。
ただし、それが理にかなっているシナリオがいくつかあります。一部のアプリケーションは、GUIを使用するとはるかに管理しやすくなります。たとえば、VirtualBoxは、封じ込められた環境でさまざまなオペレーティングシステムを実行する仮想マシンを作成するために使用されます。これは主にGUIベースのアプリケーションであり、操作するディスプレイがある場合は管理がはるかに簡単です。コマンドラインから操作することは完全に可能ですが、確かに少し不格好であり、最も重要なコマンドを思い出す前に、ドキュメントを読んだり、使用するコマンドのガイドを調べたりするのに行き詰まります。
ユーザー向けサーバーでデスクトップ環境を使用することはまだお勧めしませんが、ホームサーバーやその他の必須ではないマシンでセットアップすると便利な場合があります。結局のところ、Windowsサーバーは、RDPを介してアクセスされるGUベースのアプリケーションに大きく依存しています。 Linuxはコマンドラインを優先しますが、オプションがあると便利です。
デスクトップ環境のインストール
リモートLinuxサーバーでGUIを機能させるには、2つの可動部分が必要です。 1つ目はデスクトップ環境です。これは、OSの視覚的認識、ウィンドウ管理に関連するすべてのものが最も重要です。 2つ目は、リモートデスクトッププロトコル(RDP)サーバーです。サーバーに物理的にアクセスできない可能性があるため、ジャックインするためのディスプレイポートはありません。たとえそうだとしても、リモート管理アクセスがあれば、パソコンを使ってどこからでも作業できるので理想的です。
Linuxがデスクトップオペレーティングシステムとしても使用されていることを考えると、デスクトップ環境に関しては、多くのオプションがあります。軽量のデスクトップ環境をお探しの場合は、XFCEをお勧めします。高速で、実行するのに多くのリソースを必要としません。または、より良いエクスペリエンスをお探しの場合は、日常の使用により適したKDEを試すことができます。
apt-get update
を実行します インストール前にパッケージリストを更新するには:
sudo apt update
次に、XFCEをインストールする場合は、次のコマンドを実行します。
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
これにより、関連するパッケージがインストールされる可能性が高いため、インストールに時間がかかる場合があります。
KDEを使用したい場合は、次のコマンドで完全なパッケージをインストールできます。
sudo apt install kde-full
これがXFCEよりも多くのパッケージをインストールすると言うのは控えめな表現です。
言うまでもなく、KDEのインストールには時間がかかります。 KDEのファンで、より軽量なバージョンが必要な場合は、kde-plasma-desktop
を試すことができます。 kde-full
の代わりに 。
XRDPのインストール
XRDPは、デスクトップ環境へのリモート接続を処理するRDPサーバーです。 aptからインストールします:
sudo apt-get install xrdp
インストール後に自動的に起動するはずです。次のコマンドで読み込まれ、アクティブになっていることを確認できます:
sudo systemctl status xrdp
これをssl-cert
に追加することをお勧めします 接続を保護するためのアクセス権を持つようにグループ化します。
sudo adduser xrdp ssl-cert
次に、デスクトップ環境を起動するようにXRDPを構成する必要があります。 ~/.xsession
を開きます 、そしてそれにあなたのDEを開始するコマンドを与えます。 XFCEの場合、次のようになります。
startxfce4
KDEの場合、
startkde
ものすごく単純。ただし、KDEの場合は、~/.xsessionrc
も開く必要があります。 次のように貼り付けます:
export XDG_SESSION_DESKTOP=KDE export XDG_DATA_DIRS=/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop export XDG_CONFIG_DIRS=/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings
これにより、DEが機能するために必要なデータディレクトリと構成ディレクトリが設定されます。
すべてが構成されたら、XRDPサービスを再起動して変更を適用します。
sudo systemctl restart xrdp
RDPのデフォルトポートは3389です。サーバーにアクセスするには、ファイアウォールでこれを許可する必要がある場合があります。 DEは、完全に保護する前に追加のセットアップが必要になる場合があるため、個人のIPアドレスのみへのアクセスをホワイトリストに登録することをお勧めします。
sudo ufw allow from 192.168.1.1 to any port 3389
ポートが開くと、接続できるようになります。 MicrosoftリモートデスクトップはmacOSおよびWindowsに適したRDPクライアントであり、RemminaはLinuxで動作します。
サーバーのアドレスを入力し、接続に使用するアカウントのユーザー名とパスワードを入力するだけです。 RDPには、パスワードではなくSSHキーを使用する方法が組み込まれていませんが、SSHトンネルを設定して同じ効果を得ることができます。