ウェブサイト検索

Ubuntu 20.04 LTS に VNC サーバーをインストールして構成する方法


VNC または仮想ネットワーク コンピューティングは、別のコンピュータ (クライアント) からコンピュータ (サーバーまたはデスクトップ) をリモート制御できるようにするグラフィカル デスクトップ共有ツールです。 VNC サーバーは、すべてのキーボードとマウスのイベントをクライアント コンピューターからサーバー コンピューターに送信します。ターミナルなどの CLI コマンドにまだ慣れていない場合は、VNC を使用すると、リモート コンピューター上のファイル、ソフトウェア、システム設定を管理できます。

このチュートリアルでは、Ubuntu 20.04 での VNC サーバーのセットアップを段階的に説明します。 Linux デスクトップ XFCE をサーバーにインストールし、TightVNC を使用して VNC サーバーをインストールして構成します。

前提条件

  • Ubuntu 20.04
  • ルート権限

何する

  1. システムを更新してユーザーを作成する
  2. XFCE デスクトップと TightVNC をインストールする
  3. VNC の初期構成
  4. TightVNC の構成
  5. TightVNC をサービスとして実行する
  6. SSH トンネル経由で VNC サーバーに接続する

ステップ 1 - システムを更新してユーザーを作成する

Ubuntu リポジトリを更新し、以下の apt コマンドを使用してシステムをアップグレードします。

sudo apt update
sudo apt upgrade

このガイドでは、root 以外のユーザーも VNC デスクトップを利用できます。したがって、新しいユーザーを作成し、root アクセスのために sudo グループに追加する必要があります。

「edward」という名前の新しいユーザーを作成し、そのユーザーにパスワードを与えます。

useradd -m -s /bin/bash edward
passwd edward

ここで、root 権限アクセスのためにユーザー「edward」を sudo グループに追加します。

usermod -a -G sudo edward

VNC アクセス用に「edward」という名前の新しいユーザーが作成され、ユーザーは root 権限にアクセスできるようになります。

su - edward
sudo su

ステップ 2 - XFCE デスクトップと TightVNC をインストールする

Linux には、Gnome、Unity、KDE、LXDE、XFCE などのいくつかのデスクトップ環境があります。このチュートリアルでは、VNC デスクトップ環境として XFCE デスクトップを使用します。

以下の apt コマンドを使用して、すべての依存関係を含む XFCE デスクトップをインストールします。

sudo apt install xfce4 xfce4-goodies

XFCE デスクトップのインストールが完了したら、「tightvncserver」パッケージをインストールします。

以下の apt コマンドを実行します。

sudo apt install -y tightvncserver

XFCE デスクトップと tinyvncserver が Ubuntu 16.04 サーバーにインストールされています。

ステップ 3 - 初期 VNC 構成

このステップでは、「edward」ユーザーの VNC 構成を生成します。

「エドワード」としてログイン

su - edward

次に、以下のコマンドを使用して、「edward」ユーザーの vnc 構成を開始します。

vncserver

VNC サーバーのパスワードを求められるので、パスワードを入力します。また、「表示専用」パスワードについては、有効または無効にすることができます。 「表示専用」パスワードを使用してサーバーにログインしたユーザーは、マウスとキーボードを制御できなくなります。

初めて「vncserver」コマンドを実行すると、新しい構成ディレクトリ「.vnc」が自動的に作成され、最初の VNC セッションが実行されます。

以下のコマンドを使用して確認してください。

ls -lah ~/.vnc/
ps -ef | grep Xtightvnc

そして、以下に示すような結果が得られます。

ステップ 4 - TightVNC を構成する

このステップでは、XFCE デスクトップを使用するために VNC サーバーを構成します。 「.vnc」ディレクトリの下にある VNC 構成ファイル「xstartup」を編集します。

構成を編集する前に、以下のコマンドを使用して最初の VNC セッションを強制終了します。

vncserver -kill :1

次に、デフォルト構成をバックアップし、vim を使用して新しい構成を作成します。

mv ~/.vnc/xstartup ~/.vnc/xstartup.bekup
vim ~/.vnc/xstartup

そこに次の設定を貼り付けます。

#!/bin/bash
 xrdb $HOME/.Xresources
 startxfce4 &

保存して終了。

次に、chmod を使用してスクリプトを実行可能にし、「vncserver」コマンドを再度実行します。

chmod +x ~/.vnc/xstartup
vncserver

セッションリストを確認してください。

ps -ef | grep Xtightvnc

そして、以下のような結果が得られます。

ステップ 5 - TightVNC をサービスとして実行する

このチュートリアルでは、VNC サーバーをサービスとして実行します。したがって、そのための新しいサービス ファイルを作成する必要があります。

「/etc/systemd/system」 ディレクトリに移動し、新しいサービス ファイル「[email 」 を作成します。

cd /etc/systemd/system
vim [email 

そこに次の vnc サービス スクリプトを貼り付けます。

[Unit]
 Description=Remote desktop service (VNC)
 After=syslog.target network.target

[Service]
  Type=forking
  User=edward
  PIDFile=/home/edward/.vnc/%H:%i.pid
  ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
  ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
  ExecStop=/usr/bin/vncserver -kill :%i

[Install]
  WantedBy=multi-user.target

ファイルを保存してエディタを終了します。

次に、systemd サービスをリロードし、VNC サーバー サービスを開始します。

systemctl daemon-reload
systemctl start [email 

すべてにエラーがないと仮定して、ブート時にサービスを追加し、systemctl を使用してサービスのステータスを確認します。

systemctl enable [email 
systemctl status [email 

私たちの場合の結果は次のとおりです。

VNC サーバーがインストールされ、最初のセッションが「edward」ユーザーで実行されています。

ステップ 6 - SSH トンネル経由で VNC サーバーに接続する

このステップでは、ssh トンネル経由で VNC サーバーに接続します。

ターミナルを開き、以下のように ssh コマンドを入力します。

ssh -L 5901:127.0.0.1:5901 -N -f -l edward 192.168.33.10

SSH ログイン パスワードを入力します。

このコマンドは、ローカルホストと VNC サーバーの間にトンネルを作成します。 localhost のポート 5901 は、ポート 5901 の VNC サーバー「192.168.33.10」に転送されます。

次に、「vnc viewer」アプリケーションを開き、新しい接続を作成し、以下のように 127.0.0.1 ローカルホスト IP とポート 5901 を使用して VNC サーバー アドレスを入力します。

VNC サーバーに接続すると、VNC サーバーのパスワードを求められます。パスワードを入力して「OK」をクリックします。

これで、サーバーから XFCE デスクトップを取得できます。

初めて「デフォルト設定を使用」ボタンをクリックすると、デフォルト設定の XFCE デスクトップが表示されます。

Ubuntu 20.04 への TightVNC を使用した VNC サーバーのインストールは正常に完了しました。

リンク

  • タイトVNC
  • Ubuntu

関連記事: