VNC(Virtual Network Computing)サーバーは、サーバーのデスクトップ環境へのリモートアクセスをVNCクライアントに許可するように設計された無料のオープンソースソフトウェアですが、VNCビューアーはリモートコンピューターでサーバーに接続するために使用されます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するLinuxシステムのVNC接続クエリを実行するのを定期的に支援しています。
これに関連して、Debian10にVNCをインストールする方法を検討します。
Debian10バスターにVNCをインストールして設定する手順
1.システムアップデートを実行します
ソフトウェアをインストールする前に、ターミナルで次のapt-getコマンドを実行して、システムが最新であることを確認することが重要です。
$ sudo apt update
$ sudo apt upgrade
2.システムにVNCサーバーをインストールします
ここでは、TigerVNCサーバーを使用します。このパッケージは、クライアントへの接続に使用されるスタンドアロンのVNCサーバーを提供します。 installコマンドを使用して、パッケージをダウンロードします。
$ sudo apt install tigervnc-standalone-server tigervnc-common
正常にインストールされたら、次のステップは、初期構成を作成してパスワードを設定するコマンドをvncserverを実行することです。
$ vncserver
3.VNCサーバーを構成します
最初に、次のコマンドを使用して、ポート5091で実行されているVNCサーバーを停止する必要があります。
$ vncserver -kill :1
次のステップは、vncserver @ .serviceという名前のsystemdユニットファイルを作成することです:
$ sudo nano /etc/systemd/system/[email protected]
次のコンテンツを貼り付けます:
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/home/root
PIDFile=/root/.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
次に、次のコマンドでユニットファイルを有効にします。
$ sudo systemctl daemon-reload
$ sudo systemctl enable [email protected]
$ sudo systemctl start [email protected]
VNCサーバーに接続する方法は?
WindowsシステムからVNCサーバー上のリモートデスクトップにアクセスするには、システムにVNCビューアがインストールされている必要があります。使用できるさまざまなVNCビューアがあります。いずれかをダウンロードして、システムにインストールします。例:
- TightVNC
- RealVNC
- TigerVNC
パテを使用している場合は、sshトンネリングを設定する必要があります。 Linuxでsshトンネリングを有効にするには、次のコマンドを実行します。
$ ssh -L 5901:127.0.0.1:5901 -C -N -l username your_server_ip
VNCをシステムサービスとして実行する方法は?
次に、VNCサーバーをsystemdサービスとして構成し、他のサービスと同じようにサービスを開始、停止、および再起動できるようにします。これにより、起動時に自動的に開始するようにサービスを設定することもできます。
まず、/ etc / systemd / system / vncserver @ .service:
というsystemdファイルを作成します。$ sudo vim /etc/systemd/system/[email protected]
ファイルに以下の行を追加し、ユーザー、グループ、作業ディレクトリ、およびPIDファイル内のユーザーをユーザー名と一致するように置き換えます。
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=debian
Group=debian
WorkingDirectory=/home/debian
PIDFile=/home/debian/.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
ファイルを保存して閉じてから、デーモンをリロードします:
$ sudo systemctl daemon-reload
次に、起動時にサービスが自動的に開始するようにします。
$ sudo systemctl enable [email protected]
実行中のインスタンスを停止します:
$ vncserver -kill :1
次のコマンドでVNCサービスを開始します:
$ sudo systemctl start vncserver@1
サービスのステータスを確認します:
$ sudo systemctl status vncserver@1