Ubuntu Linuxでのリモートデスクトップ接続の使い方:完全ガイド
リモートデスクトッププロトコルは、Windows環境でコンピュータにリモート接続し、管理を行うために広く利用されている一般的なネットワークプロトコルです。このプロトコルを使用すると、 物理マシンと仮想マシン Windows上で動作しているマシンです。
ただし、お使いのマシンにグラフィカルユーザーインターフェース(GUI)を備えたLinuxがインストールされている場合は、リモートデスクトッププロトコル(RDP)を使用して、LinuxマシンからWindowsマシンへのリモートデスクトップ接続を設定できるほか、このプロトコルを利用してWindowsマシンからLinuxマシンへのアクセスも設定できます。 必要に応じて、Linuxマシンから別のLinuxマシンへ接続するためにRDPを使用することも可能です。Azureなどのパブリッククラウド上で実行されている仮想マシンに接続する場合、UbuntuでRDPを使用すると便利です。 Amazon EC2、および Google Cloud.
Ubuntuをリモートで管理するために最もよく使われるネットワークプロトコルは、次の3つです:
- SSH(セキュアシェル)
- RDP(リモートデスクトッププロトコル)
- VNC(Virtual Network Computing)
本日のブログ記事では、Ubuntuのリモートデスクトップ設定について解説します。この設定は、他のLinuxディストリビューションにも応用可能です。
Ubuntuでリモートデスクトップ接続を使用する方法
ほとんどの場合、Ubuntu Linux には Ubuntu リモートデスクトップクライアントを手動でインストールする必要があります。本日のブログ記事では、VMware 仮想マシンに Ubuntu 18.04.2 をインストールしています。Ubuntu リモートデスクトップの設定を行う前に、Ubuntu にはすでにいくつかのパッケージがインストールされています。テキストエディタ vim, ネットツール そして SSHサーバー (これにより、SSH経由でLinuxコンソールにリモート接続できます)。これらのパッケージは、次の1つのコマンドでインストールできます:
sudo apt-get install -y vim net-tools openssh-server
UbuntuのRDP接続を設定するには、接続の方向に応じて、RDPクライアントおよび/またはRDPサーバーをインストールする必要があります。
注: Windows システムでは、リモートデスクトップクライアントは"リモートデスクトップ接続"または"ターミナルサービスクライアント"と呼ばれます。
、Windows XP では RDP バージョン 5.1、Windows Server 2003 ではバージョン 5.2、Windows Server 2008 ではバージョン 6.1、Windows 7 ではバージョン 7、Windows 8 および Windows Server 2012 ではバージョン 8、Windows 8.1、Windows 10 – RDPバージョン10、Windows Server 2012 R2はバージョン8.1です。
Remmina の使用 – Ubuntu リモートデスクトップクライアント
Remmina は、Ubuntuのリモートデスクトップ接続を設定する必要があるシステム管理者の作業を容易にすることを目的とした、無料のオープンソースソフトウェアです。Remminaは、Ubuntu向けのRDPだけでなく、VNC、SSH、SPICEなどの他のリモートデスクトッププロトコルもサポートしています。このリモートデスクトッププロトコルのチュートリアルでは、UbuntuのリモートデスクトップクライアントとしてRemminaをインストールおよび設定する方法について学ぶことができます。Remminaは、以下の2つの方法のいずれかを使用してインストールできます。
GUIでRemminaをインストールする方法
Ubuntuデスクトップの左下にあるボタンをクリックして、 メインメニュー (アプリケーションを表示)。
種類 rdp 検索バーに。
ご覧の通り、 レミナ リモートデスクトップクライアントとして検出されました。
クリック Remmina この画面で。
Ubuntuのソフトウェアページにリダイレクトされます。クリックしてください Remmina このソフトウェアの詳細を確認するには。
クリック Install リモートデスクトップクライアント"Remmina"をインストールします。
パッケージのインストールに必要なパスワードを入力してください。
必要なパッケージがインストールされるまでお待ちください。
コンソールでRemminaをインストールする方法
あるいは、Ubuntuのコンソールで数行のコマンドを実行するだけでRemminaをインストールすることもできます。
まず、Ubuntuシステムのソフトウェアリポジトリ一覧に必要なリポジトリを追加します:
sudo add-apt-repository ppa:remmina-ppa-team/remmina-next
リポジトリと利用可能なパッケージの一覧を更新します:
sudo apt-get update
Remmina および関連プラグインをインストールします:
sudo apt-get install remmina
sudo apt-get install remmina-plugin-*
sudo apt-get install libfreerdp-plugins-standard
インストール後の設定
インストールが完了したら、Remmina を起動してください。
をクリックして メインメニュー UbuntuのGNOMEインターフェースでボタンをクリックし、メニューからRemminaのアイコンを探すか、または Remmina アプリケーションを見つけるには。また、コンソール(ターミナル)を開いて、次のように入力することもできます。 remmina アプリケーションを実行するには。
Remminaを初めて起動すると、特定のパッケージのインストールを求められます。以下のコマンドでパッケージをインストールしてください:
sudo snap connect remmina:avahi-observe :avahi-observe
sudo snap connect remmina:cups-control :cups-control
sudo snap connect remmina:mount-observe :mount-observe
sudo snap connect remmina:password-manager-service :password-manager-service
RemminaがインストールされているUbuntuマシンから、別のVM上で動作しているリモートWindowsマシンに接続してみましょう。接続先のリモートマシンでリモートデスクトップが有効になっていることを確認してください。この例では、リモートWindows仮想マシンにWindows Server 2008 R2がインストールされています。
を右クリック My Computer そして、コンテキストメニューから、[選択] を選択します Properties. その システムのプロパティ、 ヒット Advanced system settings. その システムのプロパティ ウィンドウで、[ Remote タブをクリックして Allow connections from computers running any version of Remote Desktop. ヒット OK 設定を保存します。Windows ファイアウォールは、着信接続(デフォルトでは TCP ポート 3389)を許可するように自動的に調整される点にご注意ください。
実行 CMD そして、 ipconfig リモートデスクトップ接続を有効にしているWindowsシステムのIPアドレスを確認するコマンドです。この例では、WindowsマシンのIPアドレスは 192.168.101.21.
次に、リモートデスクトップクライアントとしてRemminaをインストールしたLinuxマシンに戻ります。
開いたRemminaウィンドウで、 RDP ドロップダウンリストから選択します。
リモートホストのIPアドレスを入力します(192.168.101.21 (この場合)をクリックして Enter.
証明書の詳細が表示されたら、[] をクリックしてください Yes 証明書を受け入れてリモートホストに接続します。RDP認証情報を入力し、[接続]をクリックします。 OK RDP 経由でリモートホストにログインします。Windows マシン上のユーザーが RDP を使用する権限を持っていることを確認してください。
RDPセッションが確立されました。ただし、デフォルトでは解像度が約640×480であり、これは低すぎます。
Remminaを使用してリモートのWindowsまたはLinuxマシンに接続する場合、UbuntuのRDPセッションの解像度をカスタマイズできます。をクリックして + Remmina ウィンドウの左上隅にあるアイコンをクリックして、新しい接続プリセットを作成します。
開いたウィンドウで、WindowsからLinuxへのリモートデスクトップ接続の名前を入力し、プロトコルとして"RDP"を選択します。 Basic タブをクリックし、リモートホストのIPアドレスを入力します(192.168.101.21 (この場合は)、ユーザー名(そのユーザーは対象ホストへのリモート接続が許可されている必要があります)、および選択したユーザーのパスワードを入力します。以下の 決議 セクションで、ドロップダウンメニューを展開し、800×600などのカスタム解像度を選択します。必要な接続オプションの設定が完了したら、 Save.
Remminaのメインウィンドウには、次のような名前の接続プリセットが追加されているのが確認できます Windows Server 2008. UbuntuからRDP経由で選択したリモートホストに接続するためのプリセットをダブルクリックします。認証情報はプリセットに保存されているため、入力する必要はありません。
これで、選択した解像度でLinuxからWindowsへのリモートデスクトップ接続が確立されました。
Xrdp の使用 – Ubuntu リモートデスクトップサーバー
また、Linux システムにリモートデスクトップサーバーを設定し、標準の Windows リモートデスクトップクライアントを使用して Windows マシンからその Linux マシンにリモート接続することも可能です。 一般的なLinuxディストリビューションにはリモートデスクトップサーバーはインストールされていませんが、手動でインストールおよび設定を行うことで、グラフィカルモードでLinuxマシンをリモート管理することが可能になります。このセクションでは、Ubuntu 18.04.2へのリモートデスクトッププロトコル経由でのアクセス設定方法について説明します。このために必要な主なコンポーネントは xrdp.
Xrdp は、Windows以外のオペレーティングシステムでもRDPサーバーの機能を提供できるようにする、Microsoft RDPの実装です。Xrdpはフリーでオープンソースのソフトウェアです。 X Windowシステム xrdpを使用するには、これが必要です。Ubuntuでリモートデスクトップサーバーを設定する方法を見ていきましょう。
まず、ソフトウェアリポジトリを更新します:
sudo apt-get update
インストール xrdp オンラインのソフトウェアリポジトリから:
sudo apt-get install xrdp
以下のものをインストールする必要があります XFCE デスクトップ環境。デフォルトでは、Ubuntu 18にはGNOME 3がインストールされていますが、 xrdp 軽量なデスクトップ環境であるXFCEの方が動作が安定しています。XFCEをインストールし、UbuntuのRDPを設定した後も、GNOMEを使用してローカルからUbuntu Linuxにログインすることは可能です。
したがって、XFCEをインストールしてください:
sudo apt-get install xfce4
ユーザーのホームディレクトリに、 .xsession ファイルを開いて、 xfce4-session そのファイルに文字列を書き込みます。したがって、 xrdp 使用するサーバー xfce デフォルトのグラフィカル環境として。
echo xfce4-session > ~/.xsession
作成 xrdp Linuxの起動時に自動的に開始されます。
sudo systemctl enable xrdp
を再起動する xrdp 変更を反映させるための操作。
sudo service xrdp restart
に保存されている設定を削除する startwm.sh 起動に必要なシェルスクリプトファイル xrdp:
sudo sh -c 'cat /dev/null > /etc/xrdp/startwm.sh'
(上記のコマンドを実行する前に、必要に応じて次のコマンドを使用して、そのファイルのコピーを作成してください) cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh1 )
を編集する startwm.sh シェルスクリプトの設定ファイルで vim:
sudo vim /etc/xrdp/startwm.sh
その startwm.sh シェルスクリプトファイルには、以下の行が含まれている必要があります:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
startxfce4
ファイルの最後に1行の空白行を残してください。
保存する startwm.sh 設定ファイルを保存して終了するには、[Press] キーを押してください Esc そして入力してください :wq
を再起動する xrdp サービス:
sudo service xrdp restart
お使いのUbuntu LinuxのIPアドレスを確認してください:
ifconfig
または
hostname -I
この例では、LinuxマシンのIPアドレスは 192.168.101.208.
デフォルトでは、Ubuntuのファイアウォールは無効になっています。ファイアウォールが有効になっている場合は、TCPポート3389への着信接続を許可してください。
sudo ufw allow 3389
セキュリティを強化するために、許可するIPアドレスやカスタムネットワークを指定することができます:
sudo ufw allow from 192.168.101.0/24 to any port 3389
注: 遠隔サイトにあるリモートLinuxマシンがNATの背後にあるローカルネットワークにあり、外部IPアドレスからRDP経由でそのマシンにアクセスする必要がある場合は、遠隔サイトのルーターやファイアウォールでポート転送またはVPN接続を設定できます。
WindowsからRDP経由でUbuntu Linuxに接続してみてください。
開く CMD Windows では (Start > Run > CMD).
以下のコマンドを実行して、リモートデスクトップクライアントを開き、目的のホストに接続します:
mstsc /v:192.168.101.208
選択 Xorg セッションの種類として選択し、ログイン名とパスワードを入力してください。
青い画面が何も表示されず、数分待った後にエラーが表示される場合は、何か設定が正しく行われていないことを意味します。では、この青い画面が何も表示されない問題を解決する方法を見ていきましょう。 xrdp.
この問題は、以下の内容に関連しています。 xorgxrdp パッケージおよび、以前のUbuntuバージョンと比較してUbuntu 18.04に実装された特定の変更により、 xrdp 機能。ご記憶の通り、現在の例では設定にUbuntu 18.04.2が使用されています xrdp. 青い画面が表示されない問題を解決するには、コマンドを実行して、実際のバージョンの xorgxrdp-hwe:
sudo apt-get install xorgxrdp-hwe-18.04
次のコマンドでUbuntuのバージョンを確認できます:
lsb_release -a
を再起動する xrdp サービス(デーモン):
sudo /etc/init.d/xrdp restart
必要なパッケージをインストールした後、RDPクライアントを開き、もう一度RDP経由でUbuntuに接続してみてください。
Windowsのコマンドプロンプトで以下を実行してください:
mstsc /v:192.168.101.208
ログイン画面で選択してください Xorg ログインIDとパスワードを入力してください。
これで正常に接続されました。Ubuntu RDP に接続した後表示されるダイアログウィンドウ("パネルの初回起動へようこそ")で、[選択] をクリックしてください。 デフォルトの設定を使用する.
Windowsのコマンドプロンプトでカスタム解像度を設定する必要がある場合は、次のコマンドを実行してください:
mstsc
リモートにあるUbuntuマシンのIPアドレスを手動で入力してください。
クリック Show Options そして、必要な解像度を Display タブ。
これで、WindowsからRDP経由でUbuntuに接続し、必要なリモートデスクトップの画面解像度を設定できるようになりました。つまり、Ubuntu用のRDPの設定は正常に完了しており、これで本日のリモートデスクトッププロトコルのチュートリアルは終了です。
結論
本日のブログ記事では、Ubuntu Linuxでリモートデスクトップ接続を使用する方法について解説しました。Ubuntuでのリモートデスクトップ接続(受信および送信)の設定は、ほとんどのユーザーにとって容易です。UbuntuからWindowsマシンやその他のマシンに接続するには、リモートデスクトップクライアントをインストールする必要があります。Ubuntu Linuxマシンに接続するには、そのLinuxマシンにリモートデスクトップサーバーをインストールして設定する必要があります。このためには、XrdpとXFCEをインストールしておく必要があります。
何らかの理由でUbuntuでRDPを使用できない場合は、RDPの代替プロトコルであるVNCの使用を検討してください。RDPとVNCを使用することで、グラフィカルユーザーインターフェースを介して物理マシンや仮想マシンにリモート接続できます。データを保護するために、Linuxサーバーや仮想マシンのバックアップを忘れないでください。ダウンロード NAKIVO Backup & Replication また、仮想マシンや物理サーバーのバックアップも行ってください。
















