VNC(Virtual Network Computing)により、デスクトップシステムをリモートで制御できます。 VNCは、リモートフレームバッファプロトコル(RFB)を使用するグラフィカルなデスクトップ共有システムであると言えます。 TigerVNC、TightVNC、Vino、vnc4serverなど、LinuxベースのデスクトップにリモートでアクセスするためのVNCサービスを提供する複数のソフトウェアサービスがあります。
TigerVNCは、Linuxベースのデスクトップをリモートで制御またはアクセスするために使用される無料のオープンソースで高性能なVNCサーバーです。 これは、リモートマシン上のグラフィカルアプリケーションと対話できるようにするクライアント/サーバーアプリケーションです。
このチュートリアルは、TigerVNCサーバーを使用してDebian 10 BusterLinuxシステムにVNCサーバーをインストールおよび構成する方法を説明します。
前提条件
まず、次のコマンドを使用して、システムにインストールされているすべてのパッケージを更新およびアップグレードします。
sudo apt update
sudo apt upgrade
システムが更新されたら、次の手順に従います。
ステップ1-デスクトップ環境をインストールする
デフォルトのDebianサーバーにはデスクトップ環境があります。 TigerVNCサーバーは、デスクトップシステムのみを制御するように設計されています。 したがって、サーバーにデスクトップ環境を追加する必要があります。
まず、Taskselユーティリティをインストールして、デスクトップ環境をインストールします。
sudo apt install tasksel -y
Taskselをインストールした後、次のコマンドを使用してTaskselユーティリティを起動します。
sudo tasksel
次のインターフェイスが表示されます。
- カーソルをに移動します Debianデスクトップ環境 リストにあります。
- を押します スペース アイテムを選択するためのキー。
- 押す タブ カーソルを移動するキー OK ボタン。
- もう一度ヒット 入る インストールを開始します。
インストール中に、キーボードの種類を選択してインストールを続行するように求められる場合があります。 すべてのパッケージがインストールされたら、システムブートをグラフィカルターゲットに設定する必要があります。 次のコマンドで設定できます。
sudo systemctl set-default graphical.target
次、 再起動 変更を適用するためのシステム。
ステップ2–DebianへのVNCサーバーのインストール
TigerVNCパッケージは、Debian10システムのデフォルトのパッケージリポジトリで利用できます。 次のコマンドを実行してインストールできます。
sudo apt install tigervnc-standalone-server -y
TigerVNCをインストールした後、新しいユーザーを作成し、そのユーザーのVNCパスワードを設定します。
まず、次のコマンドを使用して、「rahul」という名前の新しいユーザーを作成します(または他の名前を選択します)。
sudo adduser rahul
次に、ユーザーを新しく作成したアカウントに切り替え、次のコマンドを使用してVNCパスワードを設定します。
su - rahul
vncpasswd
以下に示すように、希望のパスワードを入力します。
Password: Verify: Would you like to enter a view-only password (y/n)? n
次に、次のコマンドを使用してVNCサーバーを起動します。
vncserver -localhost no
VNCサーバーが起動すると、次の出力が表示されます。
/usr/bin/xauth: file /home/rahul/.Xauthority does not exist New 'tecadmin:1 (rahul)' desktop at :1 on machine tecadmin Starting applications specified in /etc/X11/Xvnc-session Log file is /home/rahul/.vnc/tecadmin:1.log Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/rahul/.vnc/passwd tecadmin:1 to connect to the VNC server.
次のコマンドを使用して、実行中のVNCサーバーを確認できます。
vncserver -list
次の出力が得られるはずです。
TigerVNC server sessions: X DISPLAY # RFB PORT # PROCESS ID :1 5901 1204
ステップ3–VNCクライアントのインストール
このセクションでは、RealVNC VNCクライアントをリモートマシンにインストールし、VNCサーバーに接続します。
RealVNCクライアントは RealVNCダウンロード ページ。
ダウンロードが完了したら、次のコマンドを使用してダウンロードしたパッケージをインストールします。
dpkg -i /home/vyom/Downloads/VNC-Viewer-6.20.529-Linux-x64.deb
次に、GnomeアプリケーションメニューからVNCクライアントを起動します。 次に、をクリックします ファイルメニュー=>新しい接続 新しい接続を作成します。 次の画面が表示されます。
提供する 名前 そして IPアドレス VNCセッションIDとともに :1 VNCサーバーの OK 接続を保存します。 保存した接続が次の画面に表示されます。
次に、新しく作成した接続をダブルクリックします。 以下に示すように、VNCパスワードを入力するように求められます。
VNCパスワードを入力し、[OK]をクリックします。 接続すると、Debianデスクトップ画面が表示されます。
ステップ4–デスクトップ環境で動作するようにVNCを構成する
開始する前に、-killオプションと引数としてサーバーセッションIDを指定したvncserverコマンドを使用してVNCインスタンスを停止します。
vncserver -kill :1
次の出力が得られるはずです。
XtigervncプロセスID1719を強制終了…成功!
次に、Gnomeと連携するようにTigerVNCを構成する必要があります。 これを行うには、.vncディレクトリ内に新しいファイルxstartupを作成します。
su - rahul
nano ~/.vnc/xstartup
次の行を追加します。
#!/bin/sh exec /etc/vnc/xstartup xrdb $HOME/.Xresources vncconfig -iconic & dbus-launch --exit-with-session gnome-session &
終了したら、ファイルを保存して閉じます。 上記のスクリプトは、TigerVNCサーバーを起動または再起動するたびに自動的に実行されます。
次に、〜/ .vnc / xstartupファイルに実行権限を付与します。
chmod u+x ~/.vnc/xstartup
ステップ5–SystemDユニットファイルの作成
次に、TigerVNCがVNCサービスを管理するためのsystemdファイルを作成する必要があります。 次のコマンドで作成できます。
sudo nano /etc/systemd/system/[email protected]
次の行を追加します。
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=simple User=rahul PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || : ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
ファイルを保存して閉じてから、次のコマンドを使用してsystemdデーモンをリロードします。
sudo systemctl daemon-reload
次に、次のコマンドを使用して、システムの再起動時にVNCサービスを開始できるようにします。
sudo systemctl enable [email protected]
次に、次のコマンドを使用してVNCサービスを開始します。
sudo systemctl start [email protected]
結論
おめでとう! これで、Debian 10 LinuxBusterシステムにVNCサーバーが正常にインストールされました。 これで、VNC Viewerを使用して、任意のリモートデスクトップシステムからDebianデスクトップに接続できます。
Hope this helps!