如何在Debian 10上安裝VNC服務器

VNC(虛擬網絡計算)允許遠程控制桌面系統。 我們可以說VNC是使用遠程幀緩衝區協議(RFB)的圖形化桌面共享系統。 提供多種VNC服務以遠程訪問基於Linux的桌面的軟件服務,包括TigerVNC,TightVNC,Vino,vnc4server等。

TigerVNC是一個免費的開源高性能VNC服務器,用於遠程控制或訪問基於Linux的桌面。 它是一個客戶端/服務器應用程序,允許您與遠程計算機上的圖形應用程序進行交互。

本教程將幫助您了解如何使用TigerVNC服務器在Debian 10 Buster Linux系統上安裝和配置VNC服務器。

先決條件

首先,使用以下命令更新和升級系統上所有已安裝的軟件包:

sudo apt update 
sudo apt upgrade

系統更新後,請按照以下說明進行操作。

步驟1 –安裝桌面環境

默認情況下,Debian服務器具有桌面環境。 TigerVNC服務器設計為僅控制桌面系統。 因此,您將需要在服務器中添加桌面環境。

首先,安裝Tasksel實用程序以安裝桌面環境:

sudo apt install tasksel -y 

安裝Tasksel之後,使用以下命令啟動Tasksel實用程序:

sudo tasksel 

您應該看到以下界面:

  1. 將光標移到 Debian桌面環境 在列表中。
  2. 空間 選擇項目的鍵。
  3. 標籤 將光標移至的鍵 好的 按鈕。
  4. 再次擊中 進入 開始安裝。

在安裝過程中,它可能會提示您選擇鍵盤類型並繼續安裝。 一旦安裝了所有軟件包,您將需要將系統引導程序設置為圖形目標。 您可以使用以下命令進行設置:

sudo systemctl set-default graphical.target 

下一個, 重新開始 您的系統以應用更改。

第2步–在Debian上安裝VNC服務器

TigerVNC軟件包在Debian 10系統的默認軟件包存儲庫中可用。 您可以通過運行以下命令來安裝它:

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客戶端。 然後,點擊 文件菜單=>新建連接 創建一個新的連接。 您應該看到以下屏幕:

將服務器添加到vnc查看器

提供 姓名IP地址 以及VNC會話ID :1 您的VNC服務器,然後單擊 好的 保存連接。 您應該在以下屏幕中看到保存的連接:

VNC服務器列表

現在,雙擊您新創建的連接。 您將被要求提供您的VNC密碼,如下所示:

連接到Vnc服務器

提供您的VNC密碼,然後單擊“確定”。 連接後,您應該會看到Debian桌面屏幕:

在Debian 10上安裝Vnc服務器

步驟4 –配置VNC以與您的桌面環境一起使用

在開始之前,請使用帶有-kill選項和服務器會話ID作為參數的vncserver命令停止VNC實例。

vncserver -kill :1 

您應該獲得以下輸出:

殺死Xtigervnc進程ID 1719…成功!

接下來,您將需要配置TigerVNC與Gnome一起使用。 您可以通過在.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創建一個systemd文件來管理VNC服務。 您可以使用以下命令創建它:

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 Linux Buster系統上成功安裝了VNC服務器。 現在,您可以使用VNC Viewer從任何遠程桌面系統連接Debian桌面。

Sidebar