Ubuntu 20.04 LTS に VNC サーバーをインストールして構成する方法
VNC または仮想ネットワーク コンピューティングは、別のコンピュータ (クライアント) からコンピュータ (サーバーまたはデスクトップ) をリモート制御できるようにするグラフィカル デスクトップ共有ツールです。 VNC サーバーは、すべてのキーボードとマウスのイベントをクライアント コンピューターからサーバー コンピューターに送信します。ターミナルなどの CLI コマンドにまだ慣れていない場合は、VNC を使用すると、リモート コンピューター上のファイル、ソフトウェア、システム設定を管理できます。
このチュートリアルでは、Ubuntu 20.04 での VNC サーバーのセットアップを段階的に説明します。 Linux デスクトップ XFCE をサーバーにインストールし、TightVNC を使用して VNC サーバーをインストールして構成します。
前提条件
- Ubuntu 20.04
- ルート権限
何する
- システムを更新してユーザーを作成する
- XFCE デスクトップと TightVNC をインストールする
- VNC の初期構成
- TightVNC の構成
- TightVNC をサービスとして実行する
- 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 edwardVNC アクセス用に「edward」という名前の新しいユーザーが作成され、ユーザーは root 権限にアクセスできるようになります。
su - edward
sudo suステップ 2 - XFCE デスクトップと TightVNC をインストールする
Linux には、Gnome、Unity、KDE、LXDE、XFCE などのいくつかのデスクトップ環境があります。このチュートリアルでは、VNC デスクトップ環境として XFCE デスクトップを使用します。
以下の apt コマンドを使用して、すべての依存関係を含む XFCE デスクトップをインストールします。
sudo apt install xfce4 xfce4-goodiesXFCE デスクトップのインストールが完了したら、「tightvncserver」パッケージをインストールします。
以下の apt コマンドを実行します。
sudo apt install -y tightvncserverXFCE デスクトップと tinyvncserver が Ubuntu 16.04 サーバーにインストールされています。
ステップ 3 - 初期 VNC 構成
このステップでは、「edward」ユーザーの VNC 構成を生成します。
「エドワード」としてログイン
su - edward
次に、以下のコマンドを使用して、「edward」ユーザーの vnc 構成を開始します。
vncserverVNC サーバーのパスワードを求められるので、パスワードを入力します。また、「表示専用」パスワードについては、有効または無効にすることができます。 「表示専用」パスワードを使用してサーバーにログインしたユーザーは、マウスとキーボードを制御できなくなります。
初めて「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.10SSH ログイン パスワードを入力します。
このコマンドは、ローカルホストと 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








