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 ]