Server VNC (Virtual Network Computing) je bezplatný software s otevřeným zdrojovým kódem, který je navržen tak, aby umožňoval vzdálený přístup k desktopovému prostředí serveru klientovi VNC, zatímco prohlížeč VNC se na vzdáleném počítači používá k připojení k serveru.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy na připojení VNC systému Linux.
V této souvislosti se podíváme na to, jak nainstalovat VNC na Debian 10.
Krok k instalaci a konfiguraci VNC na Debian 10 Buster
1. Proveďte aktualizaci systému
Než nainstalujeme jakýkoli software, je důležité se ujistit, že váš systém je aktuální spuštěním následujících příkazů apt-get v terminálu:
$ sudo apt update
$ sudo apt upgrade
2. Nainstalujte VNC Server na váš systém
Nyní používáme server TigerVNC. Tento balíček poskytuje samostatný VNC server, který se používá pro připojení ke klientům. Ke stažení balíčku použijte příkaz install:
$ sudo apt install tigervnc-standalone-server tigervnc-common
Po úspěšné instalaci je dalším krokem spustit vncserver příkaz, který vytvoří počáteční konfiguraci a nastaví heslo:
$ vncserver
3. Nakonfigurujte VNC Server
Nejprve byste měli zastavit VNC server, který běží na portu 5091, pomocí následujícího příkazu:
$ vncserver -kill :1
Dalším krokem je vytvoření souboru systemd unit s názvem [email protected]:
$ sudo nano /etc/systemd/system/[email protected]
Vložte následující obsah:
[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
Poté povolte soubor jednotky pomocí následujícího příkazu:
$ sudo systemctl daemon-reload
$ sudo systemctl enable [email protected]
$ sudo systemctl start [email protected]
Jak se připojit k serveru VNC?
Chcete-li přistupovat ke vzdálené ploše na serveru VNC ze systému Windows, musíte mít v systému nainstalovaný prohlížeč VNC. K dispozici jsou různé prohlížeče VNC. Stáhněte si libovolný a nainstalujte do svého systému, například:
- TightVNC
- RealVNC
- TigerVNC
Pokud používáte putty, musíte nastavit tunelování ssh. Ssh tunelování v Linuxu můžete povolit spuštěním níže uvedeného příkazu:
$ ssh -L 5901:127.0.0.1:5901 -C -N -l username your_server_ip
Jak spustit VNC jako systémovou službu?
Nyní nakonfigurujeme VNC server jako službu systemd, abychom mohli službu spustit, zastavit a restartovat jako každou jinou. To nám také umožní nastavit automatické spouštění služby při bootování.
Nejprve vytvořte soubor systemd s názvem /etc/systemd/system/[email protected]:
$ sudo vim /etc/systemd/system/[email protected]
V souboru přidejte níže uvedené řádky a nahraďte uživatele, skupinu, pracovní adresář a uživatele v souboru PID tak, aby odpovídaly vašemu uživatelskému jménu:
[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
Uložte a zavřete soubor a poté znovu načtěte démona:
$ sudo systemctl daemon-reload
Poté povolte automatické spouštění služby při spouštění:
$ sudo systemctl enable [email protected]
Zastavte spuštěnou instanci:
$ vncserver -kill :1
Spusťte službu VNC příkazem:
$ sudo systemctl start vncserver@1
Zkontrolujte stav služby:
$ sudo systemctl status vncserver@1