VNCはVirtualNetworkComputingの略です。これは、キーボードとマウスを使用してリモートサーバーと対話できるグラフィカルデスクトップ共有システムです。これを使用すると、コマンドラインにまだ慣れていないユーザーにとって、リモートサーバー上のファイル、ソフトウェア、および設定を簡単に管理できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するVNCクエリを実行するのを定期的に支援しています。
これに関連して、Debian9システムにVNCをインストールして構成する方法を検討します。
Debianにデスクトップ環境をインストールする方法は?
このインストール手順に進む前に、sudo権限を持つユーザーを使用していることを確認してください。
デフォルトでは、グラフィカルデスクトップ環境はDebianシステムにインストールされていません。まず、軽量デスクトップ環境をインストールする必要があります。 Debianリポジトリで利用できるデスクトップ環境はたくさんあります。
最も人気のある利用可能なデスクトップ環境の中で、XFCEは非常に軽量です。高速で安定しており、使用するメモリの量も少なくて済みます。
1.まず、パッケージマネージャーリストのインデックスを更新する必要があります:
$ sudo apt update
次に、以下のコマンドを実行してXFCEパッケージをインストールします。
$ sudo apt install xfce4 xfce4-goodies
このインストールプロセスには少し時間がかかります。
DebianにVNCサーバーをインストールする方法は?
TightVNC、TigerVNC、x11vncなどのDebianリポジトリで利用可能な多くのVNCサーバーがあります。それぞれに、セキュリティと速度の点で長所と短所があります。
ここでは、TightVNCを使用してインストールします。
1.以下のコマンドを実行して、DebianサーバーにTightVNCをインストールします。
$ sudo apt install tightvncserver
2.その後、構成を完了し、構成ファイルとセットアップパスワードを生成する必要があります。
3.以下のコマンドを実行して、構成ファイルを生成します。
$ vncserver
デスクトップにリモートアクセスするためのパスワードの入力と確認を求めるプロンプトが表示されます。また、パスワードを表示専用パスワードとして設定するかどうかも尋ねられます。表示専用のパスワードを設定している場合、マウスとキーボードを使用してリモートデスクトップを操作することはできません。
Output
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)?
Warning: debian:1 is taken because of /tmp/.X11-unix/X1
Remove this file if there is no X server debian:1
xauth: file /home/linuxapt/.Xauthority does not exist
New 'X' desktop is debian:1
Creating default startup script /home/linuxapt/.vnc/xstartup
Starting applications specified in /home/linuxapt/.vnc/xstartup
Log file is /home/linuxapt/.vnc/debian:1.log
4. vncserverコマンドを初めて実行すると、パスワードファイルが生成され、〜/.vncディレクトリに保存されます。
VNCが最初にセットアップされると、ポート5901でデフォルトのサーバーインスタンスが起動します。このポートはディスプレイポートと呼ばれ、VNCでは:1と呼ばれます。 VNCは、:2、:3などの他のディスプレイポートで複数のインスタンスを起動できます。
5. VNCサーバーの構成方法を変更するため、最初に次のコマンドを使用して、ポート5901で実行されているVNCサーバーインスタンスを停止します。
$ vncserver -kill :1
Output
Killing Xtightvnc process ID 1777
VNCサーバーを構成する方法は?
次に、VNCは、接続する必要のあるグラフィカルデスクトップを認識するように構成する必要があります。
1.これを行うには、次を使用して新しいファイルを生成します:
$ nano ~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
2.ファイルを保存して閉じる後、上記のように変更します。
3.スタートアップファイルを適切に使用するには、〜/ .vnc/xstartupファイルを実行可能にする必要があります。
次のコマンドを実行します:
$ sudo chmod +x ~/.vnc/xstartup
4.次に、次のように入力してVNCサーバーを再起動します。
$ vncserver
以下のような出力が表示されます:
New 'X' desktop is debian:1です。
Starting applications specified in /home/linuxapt/.vnc/xstartup
Log file is /home/linuxapt/.vnc/debian:1.log
VNCサーバーに接続する方法は?
VNCは、接続時に安全なプロトコルを使用していません。したがって、SSHトンネルを使用してサーバーに安全に接続することをお勧めします。したがって、ローカルクライアントシステムからホストシステムにトラフィックを安全に転送します。
LinuxおよびmacOSでSSHトンネルを設定する方法は?
Linux、macOS、またはマシン上のその他のUnixベースのオペレーティングシステムの場合、次のコマンドを使用してSSHトンネルを作成できます。
$ ssh -L 5901:127.0.0.1:5901 -C -N -l username your_server_ip
パスワードの入力を求められるので、パスワードを入力し、Enterキーを押して続行します。上記のコマンドを使用して、usernameを実際のユーザー名に置き換え、your_server_ipをリモートサーバーのIPアドレスに置き換えます。
WindowsでSSHトンネルを設定する方法は?
PuTTYはWindows用のSSHクライアントであり、これを使用してSSHトンネルを設定できます。以下の手順に従ってください:
1. WindowsでPuTTYアプリケーションを起動し、ホスト名またはIPアドレスのテキストボックスにIPアドレスを入力します。
2.次に、[接続]>[SSH]>[トンネル]メニューオプションに移動します。
3.ここで、[送信元ポート]フィールドにVNCサーバーポート(5901)を入力し、[宛先]フィールドにポート:5901とともにサーバーIPアドレスを入力して、[追加]ボタンをクリックします。
4.もう一度[セッション]タブに戻り、この設定を保存して、次回使用できるようにします。
5.保存されたセッションを選択し、リモートサーバーへの開くボタンをクリックするだけです。
Vncviewerを使用して接続するには?
これで、すべての構成が適切に行われ、localhost:5901ホストでVncviewerを使用してVNCサーバーに接続できます。
TigerVNC、TightVNC、RealVNC、UltraVNC Vinagre、GoogleChrome用のVNCViewerなどの多くのVncviewerがあり、それらのいずれかを使用して接続できます。
ここでは、TightVNCを使用します。
1. VNCビューアを開き、ポート:5901でサーバーのIPアドレスを入力し、[接続]ボタンをクリックします。
2.パスワードの入力を求められるので、パスワードを入力すると、デフォルトのXfceデスクトップが表示されます。
3.最後に、VNCを介してサーバーに正常に接続されます。
マウスとキーボードを使用してサーバーと対話することもできます。