ウィンドウズマックソフトウェア設定セキュリティAndroid生産性リナックスパフォーマンスApple設定 すべて

Ubuntuで仮想ネットワークコンピューティング(VNC)を設定して使用する方法

編集済み 2 数週間前 によって ExtremeHow 編集チーム

VNCリモートアクセスウブントゥネットワーキングリナックス設定オペレーティングシステムツールシステムデスクトップ

Ubuntuで仮想ネットワークコンピューティング(VNC)を設定して使用する方法

翻訳が更新されました 1 1週間前

仮想ネットワークコンピューティング(VNC)は、リモートフレームバッファプロトコル(RFB)を使用して別のコンピューターをリモートで制御するグラフィカルなデスクトップ共有システムです。これは、1台のコンピューターから別のコンピューターへのキーボードとマウスの入力を転送し、ネットワーク上でグラフィック画面の更新を中継します。この記事では、Ubuntuシステム上でVNCを設定して使用する手順をステップバイステップで案内します。また、安全で効率的なVNCセッションを実行するための追加の構成についても説明します。このチュートリアルの終わりまでに、どこからでもVNCクライアントを介してアクセスできる完全に機能するVNCサーバーがUbuntuマシン上で稼働するようになります。

1. VNCサーバーのセットアップ

UbuntuでVNCを設定するための最初のステップは、VNCサーバーをインストールすることです。ここでは、最も人気のあるVNCサーバー実装の1つであるTigerVNCサーバーを使用します。パフォーマンスが優れており、オープンソースであることが特徴です。

1.1 システムの更新

新しいセットアップを開始する前に、システムのパッケージリポジトリとインストール済みパッケージを更新するのは常に良い習慣です。Ubuntuシステムでターミナルを開き、次のコマンドを実行します:

sudo apt update && sudo apt upgrade -y

1.2 TigerVNCサーバーのインストール

次に、TigerVNCサーバーパッケージをインストールします。以下のコマンドを実行してください:

sudo apt install tigervnc-standalone-server -y

このコマンドは、関連するすべての依存関係とともにTigerVNCサーバーをシステムにダウンロードしてインストールします。

1.3 セキュアなVNCパスワードの設定

TigerVNCをインストールした後の次のステップは、VNCサーバーのパスワードを設定することです。VNCパスワードはユーザーパスワードとは独立しており、追加のセキュリティ層を提供します。以下のコマンドを実行してパスワードを設定してください:

vncpasswd

パスワードを入力し、確認するよう求められます。このパスワードはクライアントマシンからサーバーに接続する際に必要になります。

2. VNCサーバーの構成

TigerVNCをインストールした後、効果的に操作するために正しく構成することが重要です。これには、ディスプレイマネージャーと、VNCを介してアクセスするウィンドウマネージャー/デスクトップ環境の設定が含まれます。

2.1 デスクトップ環境のセットアップ

完全なグラフィカル環境を得るには、デスクトップ環境をインストールする必要があります。UbuntuにはGnome、XFCE、KDEなどの複数のデスクトップ環境がありますが、何もインストールしていない場合は、軽量でVNCとも相性の良いXFCEを使用することをお勧めします。以下を使用してXFCEをインストールできます:

sudo apt install xfce4 xfce4-goodies -y

2.2 VNC設定ファイルの作成

次に、VNCサーバーがどのようにセッションを開始するかを定義するためにVNC設定ファイルを作成します。カスタム設定ファイルを作成してください:

nano ~/.vnc/xstartup

xstartupファイルに以下を追加します:

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

xstartupファイルを実行可能にすることを確認してください:

chmod +x ~/.vnc/xstartup

3. VNCサーバーの開始

この時点で、デスクトップ環境をホストするVNCサーバーを開始する準備が整いました。以下のコマンドを使用してVNCサーバーを開始します:

vncserver -localhost no :1

:1はディスプレイポート5901を示しています。VNCはポート5900+Nを使用し、Nはディスプレイ番号です。localhost noフラグはリモートVNC接続を許可します。

4. VNCサーバーへの接続

VNCサーバーが起動して動作しているので、別のコンピューターのVNCクライアントから接続する必要があります。これがその方法です:

4.1 VNCクライアントのダウンロードとインストール

VNCサーバーにアクセスするには、ローカルマシンにVNCクライアントアプリケーションが必要です。一般的なVNCクライアントにはTigerVNC Viewer、RealVNC、TightVNCがあります。選択したVNCクライアントをダウンロードしてインストールします。

4.2 VNCサーバーへの接続の確立

VNCクライアントがインストールされたら、それを開いてサーバーのIPアドレスまたはホスト名とディスプレイポートを使用して接続します。例:

192.168.1.10:1

接続が確立されると、先ほど設定したパスワードの入力を求められます。VNCパスワードを入力すると、リモートUbuntuデスクトップへのアクセスが得られます。

5. SSHを使用してVNC接続を保護する

VNC接続データはデフォルトでは暗号化されていないため、ローカルマシンとVNCサーバー間のデータ伝送を保護するためにSecure Shell(SSH)トンネルを使用することを推奨します。

5.1 SSHサーバーのセットアップ

SSHサーバーがUbuntuマシンでまだ動作していない場合は、インストールします:

sudo apt install openssh-server -y

SSHサーバーが動作していることを確認するには、次のコマンドを使用します:

sudo systemctl status ssh

5.2 SSHトンネルの確立

SSHトンネルを設定するには、ローカルマシン上で次のコマンドを使用します:

ssh -L 5901:127.0.0.1:5901 -N -f -l your_username your_server_ip

your_usernameyour_server_ipを具体的な詳細に置き換えるのを忘れないでください。トンネルが確立されたら、VNCクライアントを接続してください:

127.0.0.1:5901

6. VNCサーバーの管理と停止

VNCサーバーの管理には、必要ないときに停止したり、再起動したり、ブート時に自動的に実行されることを確認するなどがあります。VNCセッションを管理する方法を以下に示します:

6.1 VNCサーバーを停止する

実行中のVNCサーバーを停止するには、次のコマンドを使用します:

vncserver -kill :1

6.2 ブート時にVNCサーバーを自動的に開始する

システム起動時にVNCサーバーを自動的に実行させるには、systemdサービスファイルを作成します:

sudo nano /etc/systemd/system/vncserver@.service

次の行を追加します:

[Unit] Description=Start TightVNC server at startup After=syslog.target network.target [Service] Type=simple User=your_username PAMName=login PIDFile=/home/your_username/.vnc/%H%i.pid ExecStart=/usr/bin/vncserver -fg -localhost no :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target

your_usernameを実際のユーザー名に置き換えます。サービスを有効にします:

sudo systemctl enable vncserver@1.service

7. トラブルシューティング

セットアップ中に問題が発生した場合、次の一般的な解決策を試してください:

結論

Ubuntuで仮想ネットワークコンピューティングを問題なく設定し、使用することができました。VNCサーバーのインストールと構成、パスワード認証によるセッションのセットアップ、SSHを介したVNCトラフィックのトンネル化、VNCサーバー操作の管理を行うことで、リモートデスクトップの新しいレベルを解放しました。特にリモートアクセスツールを扱う場合、安全性の最適化が常に優先されるべきであることを覚えておいてください。

これらの指示を使用して、どこからでもUbuntuマシンに接続し、デジタルワークスペースの柔軟性と制御を向上させる準備が整いました。さまざまなデスクトップ環境や設定を探求し、リモートコンピューティングのニーズに最適なものを見つけて自由度を高めましょう。リモートコンピューティングを楽しんでください!

記事の内容に誤りがある場合, あなたは


コメント