Kako namestiti TightVNC za dostop do oddaljenih namiz v Linuxu


Virtual Networking Computing (VNC) je neke vrste sistem za oddaljeno skupno rabo, ki omogoča prevzem nadzora nad katerim koli drugim računalnikom, ki je povezan z internetom. Kliki tipkovnice in miške se zlahka prenašajo z enega računalnika na drugega. Skrbnikom in tehničnemu osebju pomaga upravljati svoje strežnike in namizne računalnike, ne da bi bili fizično na isti lokaciji.

VNC je odprtokodna aplikacija, ustvarjena v poznih devetdesetih letih. Je neodvisen in je združljiv z Windows in Unix/Linux. To pomeni, da lahko običajni uporabnik, ki temelji na sistemu Windows , komunicira s sistemom, ki temelji na Linuxu, brez kakršnih koli lešnikov.

[ Morda vam bo všeč tudi: 11 najboljših orodij za dostop do oddaljenega namizja Linux ]

Za uporabo VNC morate imeti povezavo TCP/IP in odjemalca pregledovalnika VNC, da se povežete z računalnikom, v katerem se izvaja komponenta strežnika VNC. Strežnik gledalcu posreduje podvojeni prikaz oddaljenega računalnika.

Ta članek prikazuje, kako namestiti strežnik VNC z uporabo TightVNC, precej izboljšane različice starejšega programa VNC, z dostopom do oddaljenega namizja v distribucijah, ki temeljijo na Debianu.

1. korak: Namestitev namiznega okolja

Če ste namestili minimalno različico operacijskega sistema, ki ponuja samo vmesnik ukazne vrstice in ne GUI. Zato morate namestiti GUI (grafični uporabniški vmesnik), imenovan namizje GNOME ali XFCE, ki zelo dobro deluje pri oddaljenem dostopu do VNC.

$ sudo dnf groupinstall "Server with GUI"   [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
OR
$ sudo apt install xfce4 xfce4-goodies      [On Debian, Ubuntu and Mint]

2. korak: Namestitev strežnika TightVNC

TightVNC je programska oprema za nadzor oddaljenega namizja, ki nam omogoča povezavo z oddaljenimi namizji. Za namestitev uporabite naslednji ukaz yum, kot je prikazano spodaj.

$ sudo yum -y install tigervnc-server xorg-x11-fonts-Type1  [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo apt install tightvncserver      [On Debian, Ubuntu and Mint]

3. korak: Ustvarite običajnega uporabnika VNC

Ustvarite običajnega uporabnika, ki bo uporabljen za povezavo z oddaljenim namizjem. Na primer, kot uporabnik sem uporabil »tecmint«, lahko izberete svoje uporabniško ime.

$ sudo useradd tecmint
OR
$ sudo adduser tecmint
$ sudo passwd tecmint

4. korak: Nastavite geslo VNC za uporabnika

Najprej preklopite na uporabnika z uporabo (su – tecmint) in zaženite »vncpasswd«, da nastavite geslo VNC za uporabnika.

Opomba: To geslo je za dostop do oddaljenega namizja VNC, geslo, ki smo ga ustvarili v 3. koraku, pa je za dostop do seje SSH.

 su - tecmint
[[email  ~]$ vncpasswd
Password:
Verify:

Zgornji ukaz vas prosi, da vnesete geslo dvakrat in ustvari imenik ».vnc« pod domačim imenikom uporabnika z datoteko passwd v njem. Z naslednjim ukazom lahko preverite, ali je datoteka z geslom ustvarjena.

# ls -l /home/tecmint/.vnc
-rw------- 1 tecmint tecmint 8 Jul 14 21:33 passwd

Če dodajate drugega uporabnika, preprosto preklopite na uporabnika in dodajte geslo vnc z ukazom vncpasswd.

5. korak: Konfigurirajte VNC za Gnome

Tukaj bomo TigerVNC konfigurirali za dostop do Gnomea z uporabo uporabniških nastavitev konfiguracije iz datoteke ~/.vnc/config.

$ vim ~/.vnc/config

Dodajte mu naslednjo konfiguracijo.

session=gnome
geometry=1920x1200
localhost
alwaysshared

Parameter seje definira sejo, do katere želite dostopati, parameter geometrije pa doda ločljivost namizja VNC.

Zdaj zapustite prijavo uporabnika in se vrnite na prijavo uporabnika root.

$ exit

TigerVNC ima privzete nastavitve konfiguracije, ki vam omogočajo, da preslikate uporabnika na določena vrata v datoteki /etc/tigervnc/vncserver.users:

# vim /etc/tigervnc/vncserver.users 

Konfiguracijska datoteka uporablja parametre =. V naslednjem primeru uporabniku tecmint dodelimo zaslonska vrata :1.

# This file assigns users to specific VNC display numbers.
# The syntax is =. E.g.:
#
# :2=andrew
# :3=lisa
:1=tecmint

Če dodajate drugega uporabnika, samo nastavite zaslonska vrata na :2, ki mu sledi uporabniško ime.

6. korak: Zaženite strežnik Tigervnc

Ko naredite vse spremembe, zaženite naslednji ukaz, da zaženete strežnik VNC. Preden začnete sejo VNC z uporabnikom »tecmint«, naj vam dam kratek uvod o številkah vrat in ids.

Privzeto VNC deluje na vratih 5900 in ID:0 (ki je za korenskega uporabnika). V našem scenariju sem ustvaril tecmint, ravi, Navin in avishek. Torej, ti uporabniki uporabljajo vrata in ID-je na naslednji način

User's		Port's		ID's
5900		root		:0
5901		tecmint		:1
5902		ravi		:2
5903		navin		:3
5904		avishek		:4

Torej, tukaj bo uporabnik tecmint dobil vrata 5901 in id kot :1 in tako naprej. Če ste ustvarili drugega uporabnika, pravi (user5), potem bo dobil vrata 5905 in id:5 in tako naprej za vsakega uporabnika, ki ga ustvarite.

Če želite zagnati in omogočiti storitev VNC za uporabnika, ki je dodeljen zaslonskim vratom :1, vnesite:

# systemctl start [email :1 --now
# systemctl enable [email :1 --now

Potrdite lahko, da se storitev VNC uspešno zažene z:

# systemctl status [email :1

Če želite drugim uporabnikom omogočiti dostop do VNC, preprosto zamenjajte 1 s številko vrat za prikaz.

7. korak: Odprite vrata VNC na požarnem zidu

Odprite vrata na iptables, firewalld ali ufw, recimo za uporabnika (tecmint) na 5901.

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
OR
# firewall-cmd --zone=public --add-port=5901/tcp
OR
$ sudo ufw allow 5901/tcp

Za več uporabnikov, ravi, navin in avishek. Odprem vrata 5902, 5903 in 5904.

# iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp -m multiport --dports 5902:5904 -j ACCEPT
OR
# firewall-cmd --zone=public --add-port=5902-5904/tcp
OR
$ sudo ufw allow 5901:5910/tcp

Znova zaženite storitev Iptables.

# service iptables save
# service iptables restart
Or
# firewall-cmd --reload
# systemctl restart firewalld

8. korak: Prenesite odjemalca VNC

Zdaj pojdite na vaš računalnik Windows ali Linux in prenesite odjemalca VNC Viewer ter ga namestite v svoj sistem za dostop do namizja.

  • Prenesite pregledovalnik VNC

9. korak: Povežite se z oddaljenim namizjem s pomočjo odjemalca

Ko namestite odjemalca VNC Viewer, ga odprite in dobite nekaj podobnega spodnjemu zaslonu. Vnesite IP naslov strežnika VNC skupaj z VNC ID (tj. 1) za uporabniški tecmint.

Vnesite geslo, ki smo ga ustvarili z ukazom vncpasswd.

To je to, povezali ste se z oddaljenim namizjem.

[ Morda vam bo všeč tudi: Kako dostopati do oddaljenega namizja VNC iz spletnega brskalnika z uporabo pregledovalnika Java TightVNC ]