Kaip įdiegti ir konfigūruoti VNC serverį „Ubuntu“
Virtuali tinklo kompiuterija (VNC) yra plačiai naudojama grafinė darbalaukio bendrinimo sistema, leidžianti vartotojo abonementams nuotoliniu būdu sujungti ir valdyti vieno kompiuterio darbalaukio sąsają iš kito kompiuterio ar mobiliojo įrenginio.
Šiame straipsnyje mes paaiškinsime, kaip įdiegti ir konfigūruoti VNC serverį „Ubuntu 18.04 Desktop“ leidime naudojant „tigervnc-server“ programą.
VNC Server: 192.168.56.108 VNC Client: 192.168.56.2
„Ubuntu“ įdiekite darbalaukio aplinką
Kaip jau sakiau, VNC yra dalijimosi darbalaukiu sistema, todėl „Ubuntu“ serveryje turite įdiegti darbalaukio aplinką. Galite įdiegti pasirinktą DE, vykdydami atitinkamas komandas žemiau. Šiame straipsnyje įdiegsime „Ubuntu Gnome“ (oficialus skonis).
$ sudo apt-get install ubuntu-desktop #Default Ubuntu desktop $ sudo apt install ubuntu-gnome-desktop #Ubuntu Gnome (Official flavor) $ sudo apt-get install xfce4 #LXDE $ sudo apt-get install lxde #LXDE $ sudo apt-get install kubuntu-desktop #KDE
Įdiekite ir sukonfigūruokite VNC „Ubuntu“
„Tigervnc-server“ yra greita, daugiaplatformė VNC programa, valdanti „Xvnc“ serverį ir pradedanti lygiagrečius „Gnome“ ar kitos „Desktop Environment“ seansus VNC darbalaukyje.
Norėdami įdiegti „TigerVNC“ serverį ir kitus susijusius paketus „Ubuntu“, vykdykite šią komandą.
$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer
Dabar paleiskite VNC serverį paleisdami komandą vncserver kaip įprastas vartotojas. Šis veiksmas sukurs pradinę konfigūraciją, saugomą kataloge $HOME/.vnc
, taip pat paragins nustatyti prisijungimo slaptažodį.
Įveskite slaptažodį (kuris turi būti bent šešių simbolių ilgio) ir patvirtinkite/patvirtinkite. Tada, jei norite, nustatykite tik žiūrėjimo slaptažodį taip.
$ vncserver $ ls -l ~/.vnc
Tada turime sukonfigūruoti DE, kad jis veiktų su VNC serveriu. Taigi, norėdami atlikti kai kurias konfigūracijas, sustabdykite VNC serverį naudodami šią komandą.
$ vncserver -kill :1
Norėdami sukonfigūruoti GNOME ar bet kurią jūsų įdiegtą darbalaukį, naudodami mėgstamą teksto rengyklę, konfigūracijų kataloge sukurkite failą, vadinamą „xstartup“.
$ vi ~/.vnc/xstartup
Į failą įtraukite šias eilutes. Šios komandos bus automatiškai vykdomos, kai paleidžiate arba perkraunate „TigerVNC“ serverį. Atminkite, kad komandos gali skirtis priklausomai nuo jūsų įdiegto DE.
#!/bin/sh exec /etc/vnc/xstartup xrdb $HOME/.Xresources vncconfig -iconic & dbus-launch --exit-with-session gnome-session &
Išsaugokite failą ir nustatykite reikiamą failo leidimą, kad jį būtų galima vykdyti.
$ chmod 700 ~/.vnc/xstartup
Tada paleiskite VNC serverį vykdydami šią komandą kaip įprastas vartotojas. Nustatykite savo ekrano geometrijos vertes. Be to, naudokite vėliavą -localhost
, jei norite leisti ryšius tik iš vietinio kompiuterio ir pagal analogiją tik iš vartotojų, patvirtintų serveryje.
Be to, VNC pagal numatytuosius nustatymus naudoja TCP prievadą 5900 + N
, kur N
yra rodomas numeris. Tokiu atveju : 1
reiškia, kad VNC serveris veiks rodomo prievado numeriu 5901.
$ vncserver :1 -localhost -geometry 1024x768 -depth 32
Norėdami išvardyti VNC serverio sesijas savo sistemoje, vykdykite šią komandą.
$ vncserver -list
Paleidus VNC serverį, patikrinkite prievadą, kuriame jis veikia, naudodamas komandą netstat.
$ netstat -tlnp
Prisijungimas prie VNC serverio per VNC klientą
Šiame skyriuje parodysime, kaip prisijungti prie VNC serverio, tačiau prieš pradėdami tai žinoti, turite žinoti, kad pagal numatytuosius nustatymus VNC nėra numatytasis saugumas (tai nėra užšifruotas protokolas ir gali būti paketuojamas) . Šią problemą galima išspręsti sukuriant tunelį iš kliento į serverį per SSH.
Naudodami SSH tunelį, galite saugiai persiųsti srautą iš vietinio kompiuterio 5901 prievade į VNC serverį tame pačiame prievade.
„Linux“ kliento kompiuteryje atidarykite naują terminalo langą ir vykdykite šią komandą, kad sukurtumėte SSH tunelį į VNC serverį.
$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108
Tada įdiekite „vncviewer“ klientą, pvz., „TigerVNC Viewer“, sekdami s (galite įdiegti bet kurį kitą pasirinktą klientą).
$ sudo apt install tigervnc-viewer #Ubuntu/Debian $ sudo yum install tigervnc-viewer #CnetOS/RHEL $ sudo yum install tigervnc-viewer #Fedora 22+ $ sudo zypper install tigervnc-viewer #OpenSUSE $ sudo pacman -S tigervnc #Arch Linux
Baigę diegti, paleiskite VNC klientą, nurodykite adresą localhost: 5901
, kad prisijungtumėte prie 1 rodymo taip.
$ vncviewer localhost:5901
Arba atidarykite jį sistemos meniu, įveskite aukščiau esantį adresą ir spustelėkite Prisijungti.
Jums bus pasiūlyta įvesti anksčiau sukurtą VNC prisijungimo slaptažodį, įveskite jį ir spustelėkite Gerai, jei norite tęsti.
Jei slaptažodis teisingas, pateksite į darbalaukio prisijungimo sąsają. Įveskite slaptažodį, kad galėtumėte pasiekti darbalaukį.
Dėmesio: Jei esate saugus, galite pastebėti, kad VNC žiūrovas rodo „ryšys neužšifruotas“, net jei mes įgalinome SSH tunelį.
Taip yra todėl, kad bandant autentifikuoti serveryje, jis skirtas naudoti ne SSH tunelio, o specifines saugos schemas. Tačiau ryšys yra saugus, kai įjungsite SSH tunelį.
„TigerVNC“ serverio „Systemd Unit“ failo kūrimas
Kad galėtume valdyti VNC serverį sistemoje, t. Y. Paleisti, sustabdyti ir paleisti VNC paslaugą, jei reikia, turime sukurti jai vieneto failą kataloge/etc/systemd/system// su root teisėmis.
$ sudo vim /etc/systemd/system/[email
Tada į failą pridėkite šias eilutes:
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=simple User=tecmint 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
Išsaugokite failą ir uždarykite jį.
Tada iš naujo įkelkite „systemd manager“ konfigūraciją, kad perskaitytumėte naujai sukurtą vieneto failą taip.
$ sudo systemctl daemon-reload
Tada paleiskite VNC paslaugą, leiskite jai automatiškai paleisti įkrovos metu ir patikrinkite jos būseną, kaip parodyta.
$ sudo systemctl start [email $ sudo systemctl enable [email $ sudo systemctl status [email
Tai viskas! Šiame straipsnyje mes paaiškinome, kaip įdiegti ir konfigūruoti VNC serverį „Ubuntu Linux“ paskirstyme. Pasidalykite savo klausimais ar mintimis su mumis naudodami toliau pateiktą atsiliepimų formą.