VNC-palvelin tai etätyöpöytä Ubuntussa. SSH-tunneloinnin määrittäminen Linuxissa ja macOS:ssä

Tässä artikkelissa käydään läpi vaiheet VNC-palvelimen asentamiseksi ja konfiguroimiseksi CentOS 7 -järjestelmään. Näytämme myös kuinka muodostat suojatun yhteyden VNC-palvelimeen SSH tunneli.

Virtuaalinen verkko laskentajärjestelmä(VNC) on grafiikkajärjestelmä jakaminen tietokoneita, joiden avulla voit käyttää näppäimistöä ja hiirtä kaukosäädin toinen tietokone.

Edellytykset

Ennen kuin jatkat opetusohjelmaa, varmista, että olet kirjautunut sisään käyttäjänä . Oletetaan, että olet kirjautunut sisään käyttäjätunnuksellasi. andreyex.

Xfce Desktop Environmentin asentaminen

CentOS-palvelimen asentaminen ei usein liity asennettuun työpöytäympäristöön, joten aloitamme siitä helppo asennus työympäristö.

Tässä artikkelissa asennamme Xfce. Se on nopea, vakaa ja matala järjestelmäresurssit, joten se on ihanteellinen käytettäväksi etäpalvelimilla.

Xfce-paketit ovat saatavilla EPEL-arkistoissa. Jos palvelimellasi ei ole EPEL-arkistoa, voit tehdä tämän kirjoittamalla:

Sudo yum install epel-release

Kun olet lisännyt arkiston, asenna Xfce CentOS-palvelimellesi kirjoittamalla:

Sudo yum groupinstall xfce

Järjestelmästäsi riippuen Xfce-pakettien ja riippuvuuksien lataaminen ja asentaminen voi kestää jonkin aikaa.

VNC-palvelimen asennus

TigerVNC on aktiivisesti ylläpidetty korkean suorituskyvyn VNC-palvelin, jossa on .

Anna seuraava komento asentaaksesi TigerVNC CentOS-palvelimellesi:

Asenna tigervnc-palvelin

Nyt kun VNC-palvelin on asennettu, seuraava vaihe on suorittaa vncserver-komento, joka luo alkuperäisen kokoonpanon ja määrittää salasanan. Älä lisää sudoa seuraavaan komentoon:

Vncserver

Sinua pyydetään antamaan ja vahvistamaan salasanasi ja asettamaan se vain katseltavissa olevaksi salasanaksi. Jos päätät asettaa vain näyttösalasanan, käyttäjä ei voi olla vuorovaikutuksessa VNC-ilmentymän kanssa hiiren ja näppäimistön avulla.

Tarvitset salasanan päästäksesi pöytätietokoneihisi. Salasana: Vahvista: Haluatko antaa vain luku -salasanan (y/n)? n /usr/bin/xauth: tiedosto /home/andreyex/.Xauthority ei ole Uusi "server2.andreyex.com:1 (andreyex)" työpöytä osoitteessa:1 koneessa server2.andreyex.com Kohdassa /etc/ määritettyjen sovellusten käynnistäminen X11/Xvnc-session Lokitiedosto on /home/andreyex/.vnc/server2.andreyex.com:1.log

Kun suoritat vncserver-komennon ensimmäisen kerran, se luo ja tallentaa salasanatiedoston ~/.vnc-hakemistoon, joka luodaan, jos se puuttuu.

Huomaa, että:1 yllä olevassa lähdössä olevan isäntänimen jälkeen. Tämä osoittaa näyttöportin numeron, jossa vnc-palvelin on käynnissä. Meidän tapauksessamme palvelin toimii TCP-portissa 5901 (5900 + 1). Jos luot toisen vncserverin esiintymän, se toimii seuraavassa vapaassa portissa eli :2 Tämä tarkoittaa, että palvelin toimii portissa 5902 (5900+2).

On tärkeää muistaa, että kun työskentelet VNC:X-palvelimien kanssa, näyttöportti on 5900+X.

Ennen kuin siirryt seuraavaan vaiheeseen, pysäytä ensin VNC-ilmentymä käyttämällä vncserver-komentoa, jossa on -kill-vaihtoehto ja palvelimen numero argumenttina. Meidän tapauksessamme palvelin toimii portissa 5901 (:1), joten lopetamme sen:

Vncserver -kill:1 Killing Xvnc -prosessin tunnus 2432

VNC-palvelimen määrittäminen

Nyt kun sekä Xfce että TigerVNC on asennettu CentOS-palvelimellemme, seuraava vaihe on määrittää TigerVNC käyttämään Xfcea. Voit tehdä tämän avaamalla seuraavan tiedoston:

Nano ~/.vnc/xstartup

Ja muuta exec /etc/X11/xinit/xinitrc viimeinen rivi muotoon exec startxfce4:

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Tallenna ja sulje tiedosto. Yllä oleva komentosarja suoritetaan automaattisesti aina, kun käynnistät tai käynnistät uudelleen TigerVNC-palvelimen.

Jos sinun on siirrettävä lisävaihtoehtoja VNC-palvelimelle, voit avata ~/.vnc/config-tiedoston ja lisätä yhden vaihtoehdon riviä kohden. Yleisimmin käytetyt parametrit on lueteltu tiedostossa. Poista kommentit ja muuta mielesi mukaan.

Tässä on esimerkki:

# securitytypes=vncauth,tlsvnc # työpöytä=hiekkalaatikkogeometria=1920x1080 # paikallinen isäntä # ainajaettu dpi=96

Luodaan yksikkötiedosto

Me luomme järjestelmätiedosto systemd, jonka avulla voimme helposti käynnistää, pysäyttää ja käynnistää VNC-palvelun tarpeen mukaan, aivan kuten mikä tahansa muu systemd-palvelu.

Sudo cp /usr/lib/systemd/system/ [sähköposti suojattu]/etc/systemd/system/vncserver@:1.service

Avaa tiedosto tekstieditorilla ja korvaa se todelliseen käyttäjätunnukseen.

Sudo nano /etc/systemd/system/vncserver@\:1.service

/etc/systemd/system/vncserver@:1.service

Kuvaus = Etätyöpöytä service (VNC) After=syslog.target network.target Type=forking # Puhdista kaikki olemassa olevat tiedostot /tmp/.X11-unix ympäristössä ExecStartPre=/bin/sh -c "/usr/bin/vncserver -kill %i > / dev/null 2>&1 || :" ExecStart=/usr/sbin/runuser -l andreyex -c "/usr/bin/vncserver %i" PIDFile=/home/andreyex/.vnc/%H%i.pid ExecStop =/bin/sh -c "/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :" WantedBy=multi-user.target

Tallenna ja sulje tiedosto. Kerro järjestelmälle, mitä olemme luoneet uusi tiedosto käyttämällä:

Sudo systemctl daemon-reload

Seuraava vaihe on sisällyttää laitetiedosto seuraavalla komennolla:

Sudo systemctl enable vncserver@:1.service

@-merkin jälkeen oleva numero 1 määrittää näyttöportin, jossa VNC-palvelu toimii, meidän tapauksessamme se on oletusarvo 1 ja VNC-palvelin kuuntelee porttia 5901, kuten edellisessä osiossa käsittelimme.

Käynnistä VNC-palvelu suorittamalla:

Sudo systemctl käynnistä vncserver@:1.service

Varmista, että palvelu on käynnistynyt onnistuneesti:

Sudo systemctl status vncserver@:1.service ● vncserver@:1.service - Etätyöpöytäpalvelu (VNC) Ladattu: ladattu (/etc/systemd/system/vncserver@:1.service; käytössä; toimittajan esiasetus: ei käytössä) Aktiivinen: aktiivinen (juoksu) alkaen su 2018-09-16 09:59:53 UTC; 4s sitten Prosessi: 6391 ExecStart=/usr/sbin/runuser -l andreyex -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Prosessi: 6389 ExecStartPre=/bin/sh -c /usr /bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS) Pää-PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/andreyex/.Xauthority -desktop server2.andreyex.com:1 (andreyex) -fp-luettelo:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/andreyex/.vnc/bportwd -rf. ..

Yhdistetään VNC-palvelimeen

VNC ei ole salattu protokolla, ja se voi olla pakettien haistamisen kohteena. Suositeltava tapa on luoda SSH-tunneli, joka välittää turvallisesti liikenteen paikalliselta koneeltasi portissa 5901 samassa portissa olevalle palvelimelle.

SSH-tunneloinnin määrittäminen Linuxissa ja macOS:ssä

Jos käytät macOS:ää tai mitä tahansa muuta tietokoneellasi käyttöjärjestelmä Unix-pohjaisella voit helposti luoda SSH-tunnelin seuraavalla komennolla:

Ssh -L 5901:127.0.0.1:5901 -N -f -l käyttäjätunnus palvelimen_ip_osoite

Sinua pyydetään antamaan käyttäjän salasana.

Muista korvata käyttäjänimi ja palvelimen_ip_osoite käyttäjänimelläsi ja palvelimesi IP-osoitteella.

SSH-tunneloinnin määrittäminen Windowsissa

Jos käytät Windowsia, voit määrittää SSH-tunneloinnin PuTTY SSH -asiakkaalla.

Avaa Putty ja kirjoita palvelimesi IP-osoite Isäntänimi tai IP-osoite -kenttään.

Sitten Luokka-ikkunasta: laajenna SSH ja valitse Tunnelit. Kirjoita VNC-palvelimen portti (5901) Source Port -kenttään ja kirjoita server_ip_address:5901 Destination-kenttään ja napsauta Lisää-painiketta alla olevan kuvan mukaisesti:


Yhdistäminen Vncviewerilla

Nyt kun olet määrittänyt SSH-tunneloinnin, on aika avata Vncviewer ja muodostaa yhteys VNC-palvelimeen localhost:5901.

Voit käyttää mitä tahansa VNC-katseluohjelmaa, kuten TigerVNC, TightVNC, RealVNC, UltraVNC Vinagre ja VNC-katseluohjelma Google Chromelle.

Tässä esimerkissä käytämme TigerVNC:tä. Avaa VNC Viewer, kirjoita localhost:5901 ja napsauta Yhdistä-painiketta.


Anna salasanasi pyydettäessä, niin näet oletusarvoisen Xfce-työpöydän. Sen pitäisi näyttää suunnilleen tältä:


Voit nyt aloittaa vuorovaikutuksen XFCE-etätyöpöydän kanssa paikallisella koneellasi näppäimistön ja hiiren avulla.

Johtopäätös

Tähän mennessä sinulla pitäisi olla käytössä VNC-palvelin ja voit helposti hallita palvelintasi käyttämällä GUI.

Jos haluat määrittää VNC-palvelimen suorittamaan näyttöä useille käyttäjille, luo alkuperäinen kokoonpano ja määritä salasana vncserver-komennolla ja luo uusi palvelutiedosto käyttämällä eri porttia.

Artikkelissa puhutaan Ubuntuun yhteyden muodostamisen etätyöpöydän kautta (samanlainen kuin RDP Windowsissa). Esimerkkikomennot suoritettiin Linux Ubuntu 18.04.

VNC-palvelimen asennus ja konfigurointi

Tarkastellaan kahta käyttötapausta graafinen kuori- xfce ja gnome.

Jos käytät palomuuria, lisää sääntö:

iptables -A INPUT -p tcp -dport 5901 -j HYVÄKSY

*V tässä esimerkissä, sallimme saapuvat yhteydet portissa 5901 . Jos haluat työskennellä useiden porttien kanssa, lisää ne analogisesti.

XFCE

Asennus

apt asentaa xfce4 xfce4-goodies tightvncserver

yn).

Asetukset

vncserver -kill:1

*kopio :1

VNC-palvelimen määrittäminen:

vi ~/.vnc/xstartup

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4

Käynnistä vncserver uudelleen:

Gnome

Asennus

Asennus suoritetaan seuraavalla komennolla:

apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server

Aseta salasana etätyöpöytäkäyttöä varten. Voit tehdä tämän kirjoittamalla komennon:

Kun sinua pyydetään antamaan salasana, kirjoita se kahdesti. Sen jälkeen sinua pyydetään antamaan salasana vieraiden pääsy- voimme olla samaa mieltä ( y) ja syötä salasana tai kieltäydy ( n).

Asetukset

Pysäytä ensin VNC-palvelinesiintymä:

vncserver -kill:1

*kopio :1 , oletusarvoisesti kuuntelee porttia 5900+1 (5901).

VNC-palvelimen määrittäminen nykyiselle käyttäjälle:

vi ~/.vnc/xstartup

#!/bin/sh
# Poista kommentit seuraavilta kahdelta riviltä normaalille työpöydälle:
# poistettu SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot - tasainen harmaa
vncconfig - ikoninen &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &!}
x-window-manager &

Gnome-paneeli &
gnome-settings-daemon &
metatietoisuus &

Käynnistä vncserver uudelleen:

Yhteyden muodostaminen etätyöpöytään

Käynnistä VNC-asiakas. Esimerkiksi Linuxissa - Remmina, Windowsissa - TightVNC Viewer tai RealVNC. Syötä VNC-tietokoneen IP-osoite ja portin numero:

Sinulta kysytään salasanaa - anna se, jonka määritit asennuksen aikana.

Palvelun automaattinen käynnistys

Jotta VNC-palvelin käynnistyy uudelleenkäynnistyksen jälkeen, luo uusi yksikkö systemd:ssä:

vi /etc/systemd/system/vncserver.service


Description=VNC-palvelin
After=syslog.target network.target


Tyyppi = haarukka
User=root
PAMName=kirjautuminen
PIDFile=/root/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill:1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver
ExecStop=/usr/bin/vncserver -kill:1


WantedBy=multi-user.target

Päivitys järjestelmä:

systemctl daemon-reload

Salli palvelun automaattinen käynnistys.

Esittelemme huomionne uusi kurssi joukkueesta Codeby- "Web-sovellusten tunkeutumistestaus tyhjästä." Yleinen teoria, työympäristön valmistelu, passiivinen fuzzing ja sormenjälkien otto, aktiivinen fuzzing, haavoittuvuudet, jälkikäyttö, Työkalut, Social Engineering ja paljon muuta.


Virtual Network Computing (VNC) mahdollistaa jaetun käytön muut etäkäyttäjät localhost-työpöytäympäristöön verkon kautta. Jos haluat käyttää työpöytää, valitse paikallinen isäntä VNC-palvelimen on oltava käynnissä ja poistetut käyttäjät muodostaa yhteyden VNC-palvelimeen jollakin VNC-katseluohjelmalla.

Tässä opetusohjelmassa selitän kuinka VNC-palvelin määritetään Linuxissa. Tätä varten käytän vinoa, VNC-palvelinohjelmistoa GNOME-työpöytäympäristöön.

varten VNC-asennukset vino-palvelin koneella, jossa on Debian, Ubuntu tai Linux Mint:

$ sudo apt-get install vino

Vino VNC -palvelimen asentaminen koneeseen, jossa on Fedora, CentOS tai RHEL:

$ sudo yum asenna vino

Asennuksen jälkeen voit suorittaa vinon ja ottaa VNC-palvelimen käyttöön kirjoittamalla vino-preferences-komennon.

$vino-asetukset

Yllä oleva komento avaa vinon asetusikkunan päästäksesi työpöydälle alla kuvatulla tavalla. Ikkunassa, jossa " Jakaminen» Valitse valintaruutu, jotta muut käyttäjät voivat nähdä työpöytäsi. Voit myös asettaa VNC-salasanan. Kun asetukset on tehty, tämä ikkuna voidaan sulkea.

Teoriassa itse vino-preferences-apuohjelman pitäisi käynnistää VNC-palvelin. Jos VNC-palvelin ei jostain syystä ole käynnissä, voit käynnistää VNC-palvelimen manuaalisesti seuraavasti.

$ /usr/lib/vino/vino-server &

Päällä uusin Linux Mintilla, jossa on Cinnamon-työpöytä, tiedetään, ettei sillä ole vino-mieluja. Ota VNC-palvelinmääritykset käyttöön Cinnamon-työpöydän Mintissa käyttämällä sen sijaan dconf-editoria, kuten tässä on kuvattu.

Voit tarkistaa, onko vino käynnissä, kirjoittamalla seuraavan komennon.

$ sudo netstat -pl | grep vino tcp 0 0 *:5900 *:* KUUNTELU 3246/vino-palvelin tcp6 0 0 [::]:5800 [::]:* KUUNTELU 3246/vino-palvelin tcp6 0 0 [::]:5900 [:: ]:* KUUNTELE 3246/vino-palvelin

Kuten yllä näkyy, vino-palvelin on käynnissä TCP-portti numeroilla 5800 ja 5900. Voit käyttää mitä tahansa ohjelmistoa VNC-asiakastoiminnolla muodostaaksesi yhteyden VNC-palvelimeen.

Jos VNC-palvelin on määritetty niin, että sinun on hyväksyttävä jokainen VNC-käyttö työpöydällesi, näet seuraavan viestin joka kerta kun pyyntö vastaanotetaan VNC-liitännät. Vasta kun olet ottanut VNC:n käyttöön, VNC-asiakas voi käyttää työpöytääsi.

Asennusta varten tarvitsemme palvelimen tai etätietokoneen, paikallinen tietokone VNC-asiakkaalla, joka tukee yhteyttä SSH-tunnelin kautta. Windows-käyttäjät suosittelemme RealVNC:tä, UltraVNC:tä tai TightVNC:tä. Mac OS:ssä voit käyttää tavallinen apuohjelma Näytön jakaminen tai sisään sovelluskauppa asentaa muita VNC-sovelluksia. Linuxin käyttäjiä on enemmän laaja valikoima ohjelmat, kuten krdc, vinagre, TightVNC, RealVNC, Remmina jne.

Työpöytäympäristön ja VNC-palvelimen asentaminen

Oletusarvoisesti Ubuntu 16.04 -kuvissa ei ole graafista työpöydän kuorta ja VNC-palvelinta, jotka on asennettava lisäksi. Asennataan ensin uusin versio Xfce-työpöytäympäristön paketeista ja TightVNC-paketti Ubuntun arkistoista.

Asenna Xfce- ja TightVNC-paketit tilatulle palvelimelle.

$ sudo apt asenna xfce4 xfce4-goodies tightvncserver

loppuun alkuasetus Kun olet asentanut VNC-palvelimen, aseta vahva salasana vncserver-komennolla.

$vncserver

Sinua pyydetään antamaan ja vahvistamaan salasanasi ja määrittämään katselu salasana. Selaussalasanaa käyttävät käyttäjät eivät voi tehdä mitään VNC-koneen näppäimistöllä ja hiirellä. Tämä voi olla hyödyllistä esitelläksesi jotain VNC-palvelimellasi muille ihmisille.

Toteutus vncserver viimeistelee VNC-asennuksen luomalla oletusmääritystiedostoja sekä luomalla tietoja yhteyden muodostamiseksi palvelimeemme. Kun olet asentanut nämä paketit, voit määrittää palvelimen.

VNC-palvelimen määrittäminen

Määritetään ensin komennot, jotka VNC-palvelimen tulee suorittaa käynnistyksen yhteydessä. Nämä komennot on määritetty asetustiedostossa xstartup alihakemistossa .vnc kotihakemistoosi. Käynnistysskripti luotiin komennon ollessa käynnissä vncserver edellisessä vaiheessa muutamme nyt joitain komentoja toimimaan Xfcen kanssa.

Kun käynnistät VNC:n ensimmäisen kerran, se käynnistää oletuspalvelimen ilmentymän portissa 5901. Tätä porttia kutsutaan näyttöportiksi, ja VNC:ssä se on nimetty:1. VNC voi käynnistää monia ilmentymiä muissa porteissa, esimerkiksi :2, :3 ja niin edelleen. Kun työskentelet VNC-palvelimien kanssa, muista, että näyttöporttinumero:X toimii portissa 5900 X.

Koska aiomme tehdä muutoksia VNC-palvelimen kokoonpanoon, meidän on ensin pysäytettävä palvelinilmentymä, joka toimii portissa 5901.

$ vncserver -kill:1

Tulosteen pitäisi näyttää samalta prosessitunnukseen asti:

Johtopäätös
Killing Xtightvnc -prosessin tunnus 17648

Ennen kuin teet muutoksia uuteen xstartup-tiedostoon, tehdään varmuuskopio lähdetiedosto.

$ mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

Luodaan nyt uusi xstartup-tiedosto käyttämällä nanoa tai jotain muuta tekstieditori.

$ nano ~/.vnc/xstartup

Liitä nämä komennot tiedostoon suorittaaksesi ne automaattisesti, kun käynnistät tai käynnistät uudelleen VNC-palvelimen, ja tallenna ja sulje tiedosto sitten.

~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4&

Ensimmäinen tiedostokomento xrdb $HOME/.Xresources käskee VNC GUI -kehyksen käyttämään mukautettua .Xresources-tiedostoa. Tiedosto .Xresources säästää tiettyjä mukautetut asetukset työpöytä, esimerkiksi päätevärit, kohdistinteema, kirjasinten renderöinti. Toinen komento kehottaa palvelinta käynnistämään Xfce:n, jonka avulla voit hallita palvelintasi mukavasti.

Jotta VNC-palvelin voi käyttää näitä asetuksia, teemme tiedostosta suoritettavan.

$ sudo chmod x ~/.vnc/xstartup

Nyt käynnistetään VNC-palvelin uudelleen.

$vncserver

Palvelimen pitäisi käynnistyä uudelleen ja näyttää jotain konsolin kaltaista:

Johtopäätös
Uusi "X"-työpöytä on sinun_palvelimesi_nimi.com:1
Käynnistetään sovellukset, jotka on määritetty kohdassa /home/sammy/.vnc/xstartup
Lokitiedosto on /home/sammy/.vnc/liniverse.com:1.log

Testataan VNC-työpöytää

Luodaan ensin SSH-yhteys paikalliseen koneeseen asennusta varten suojattu yhteys VNC:n kanssa. Voit tehdä tämän käyttämällä päätettä Linuxissa tai OS X:ssä seuraavalla komennolla. Älä unohda vaihtaa käyttäjätunnus Ja palvelimen_ip_osoite sudo-oikeuksilla varustetun käyttäjän nimeen ja palvelimesi IP-osoitteeseen.

$ ssh -L 5901:127.0.0.1:5901 -N -f -l käyttäjätunnus palvelimen_ip_osoite

Jos käytät graafista SSH asiakas, esimerkiksi PuTTY, set palvelimen_ip_osoite yhteyden IP-osoitteeksi ja myös aseta localhost: 5901 välitettynä porttina asiakkaasi SSH-yhteysasetuksissa.

Seuraavaksi voit käyttää VNC-asiakasohjelmaa yhteyden muodostamiseen VNC-palvelimeen localhost: 5901 . Sinua pyydetään todentamaan. Käytä ensimmäisessä vaiheessa määrittämääsi salasanaa.

Kun yhteys on muodostettu onnistuneesti, näet oletusarvoisen Xfce-työpöydän. Sen pitäisi näyttää samalta:

Sinulla on nyt täysi pääsy palvelimen hallintaan ja kotihakemistosi tiedostoihin.

VNC-palvelutiedoston luominen

Luodaan ensin yksikkötiedosto /etc/systemd/system/ tekstieditorillasi:

$ sudo nano /etc/systemd/system/

Kopioi ja liitä siihen seuraava sisältö. Varmista, että vaihdat käyttäjäkentän arvon ja käyttäjänimen PIDFILE-kentässä arvoihisi.

$ /etc/systemd/system/

Description=Käynnistä TightVNC-palvelin käynnistyksen yhteydessä
After=syslog.target network.target


Tyyppi = haarukka
User=sammy
PAMName=kirjautuminen
PIDFile=/home/sammy/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill:%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -syvyys 24 -geometria 1280x800:%i
ExecStop=/usr/bin/vncserver -kill:%i


WantedBy=multi-user.target

$ sudo systemctl daemon-reload

Aktivoidaan yksikkötiedosto.

$ sudo systemctl enable

Pysäytä nykyinen VNC-palvelinilmentymä, jos se on käynnissä.

$ sudo systemctl start

Varmistetaan, että palvelu toimii tällä komennolla:

$ sudo systemctl status >

Jos käynnistys onnistui, tulosteen pitäisi näyttää tältä:

Nimi johtopäätös
Tämä sähköpostiosoite on suojattu roskapostiohjelmia vastaan. Tarvitset JavaScriptin päälle nähdäksesi sen.- TightVNC-palvelin Ubuntu 16.04:ssä
Ladattu: ladattu (/etc/systemd/system/ ; käytössä; toimittajan esiasetus: käytössä)
Aktiivinen: aktiivinen (käynnissä) maanantaista 2016-04-25 03:21:34 EDT; 6s sitten
Prosessi: 2924 ExecStop=/usr/bin/vncserver -kill:%i (code=exited, status=0/SUCCESS) ... systemd: TightVNC-palvelimen käynnistäminen Ubuntu 16.04:ssä...
systemd: pam_unix(login:session): istunnon avasi käyttäjälle finid by (uid=0)
systemd: Käynnistettiin TightVNC-palvelin Ubuntu 16.04:ssä.

Valmis! Pystyit asentamaan ja määrittämään VNC-palvelimen Ubuntu 16.04 -palvelimellesi. Tästä eteenpäin voit hallita tiedostoja, ohjelmistoja ja asetuksia tutun graafisen käyttöliittymän avulla.

Äskettäin nousi tehtävänä perustaa etäkäyttö VNC:n kautta toimivaan laitteeseen Ubuntu työpöytä, eikä mikään ennakoinut ongelmia, koska... V uusimmat versiot Ubuntussa on sisäänrakennettu VNC-palvelin nimeltä Vino, joka toimii hyvin. Mutta jostain syystä se kieltäytyi toimimasta Ubuntu 14.04:ssä, yhteys päättyi virheeseen "ei tuettuja todennusmenetelmiä!", eikä mikään asetusten manipulointi ratkaissut ongelmaa. Jotta en tuhlaa aikaa, päätin käyttää vaihtoehtoista VNC-palvelinta - X11vnc. Selvitetään, miten se määritetään.

X11vnc:n asentaminen ja määrittäminen Ubuntu 14.04:ssä

Ensinnäkin poistetaan Vino, emme vieläkään saa sitä toimimaan oikein, ja se on jonkin verran huonompi X11vnc-toiminnallisuudessa.

Poista Vine

Voit tehdä tämän avaamalla terminaalin ja kirjoittamalla:

Sudo apt-get remove vino

Anna pyydettäessä järjestelmänvalvojan salasana ja vahvista poisto.

Asenna nyt X11vnc (tarvitset Internet-yhteyden), kaikki on hyvin yksinkertaista - kirjoita komento terminaaliin:

Sudo apt-get install x11vnc

Vahvistamme paketin asennuksen. Lataus ja asennus kestää noin minuutin, odota valmistumista.

Hyväksymme salasanan kirjoittamisen tiedostoon

Asetetaan nyt salasana, jota pyydetään, kun yhdistetään VNC:n kautta. Voit tehdä tämän kirjoittamalla:

X11vnc -storepasswd

Anna salasana kahdesti ja suostu sitten kirjoittamaan tiedostoon. Salasana tallennetaan tiedostoon /home/USER/.vnc/passwd (jossa "KÄYTTÄJÄ" on käyttäjänimi, jolla teemme asetukset; esimerkiksi käyttäjäni on nimeltään "testi").

Yleensä voit jo käyttää sitä, mutta se ei ole kovin kätevää useista syistä:

  • X11vnc ei käynnisty, kun järjestelmä käynnistyy, tämä ei ole kätevää, koska joka kerta etäyhteys sinun on käynnistettävä VNC-palvelin manuaalisesti, ja joskus tämä ei yksinkertaisesti ole mahdollista.
  • Jos IP-osoitetta ei ole varattu etätietokoneelle, jää epäselväksi, mihin muodostaa yhteys (tai portti edelleen), ja joka kerta ennen yhteyden muodostamista meidän on jotenkin selvitettävä etätietokoneen IP-osoite.

Ratkaistaan ​​nämä ongelmat.

X11vnc käynnistys Ubuntussa

Kaikki täällä on myös hyvin yksinkertaista. Ensinnäkin käyttämällä sisäänrakennettua tekstiä Gedit-editori Luodaan tiedosto /etc/init/x11vnc.conf, tehdäksesi tämän kirjoittamalla terminaaliin:

Sudo gedit /etc/init/x11vnc.conf

Anna pyydettäessä järjestelmänvalvojan salasana. Tekstieditori avautuu rungossa avaa tiedosto me kirjoitamme:

Aloita login-session-start scriptistä x11vnc -dontdisconnect -display:0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc. log -rfbauth /home/USER/.vnc/passwd lopettaa komentosarjan

Toiseksi viimeisellä rivillä "KÄYTTÄJÄ" sijasta on ilmoitettava käyttäjänimi, jolla konfigurointi suoritettiin, minulle se on "testi".

Nyt kun käynnistät etätietokoneen, X11vnc käynnistyy automaattisesti. Tärkeää on, että palvelin käynnistyy ennen kuin käyttäjä on valtuutettu.

Verkkoasetukset VNC:lle

Ymmärretään nyt IP-osoite.

Napsauta "nuolia"

Napsauta oikealla olevaa tiedonsiirtokuvaketta yläkulma näyttöön ja valitse "Vaihda yhteys" avautuvasta luettelosta.

Muutetaan asetustapa

Valitse avautuvasta ikkunasta käyttämäsi yhteys (minulle se on "Langallinen yhteys 1") ja napsauta oikealla olevaa "Muuta".

Siirry avautuvassa ikkunassa "IPv4-asetukset" -välilehteen ja valitse "Manuaalinen" määritystapa pudotusvalikosta.

Napsauta alta "Lisää" ja syötä verkkoasetukset, jotka vastaavat reitittimesi DHCP-palvelimen asetuksia ("Osoitteet"-sarakkeessa on pysyvä IP-osoite etätietokone).

Kun kaikki verkon parametrit tuli, tallenna

Siinä se asennukseen etäkäyttö Ubuntu on valmis - nyt kun käynnistämme tietokoneen, määritetty VNC-palvelin käynnistyy automaattisesti ja voimme muodostaa etäyhteyden.

Yhdistäminen etätietokoneeseen VNC:n kautta Windowsilla

Kaikki on valmiina, jäljellä on vain yhteyden muodostaminen. Tätä varten tarvitsemme VNC-asiakkaan. Käytän UltraVNC Vieweria (voit ladata sen suoraan viralliselta verkkosivustolta ilmaiseksi - linkki, peili - linkki (v. 1.2.0.3)).

Lataamisen jälkeen suorita *. exe-tiedosto ja asenna ohjelma asennusohjelman ohjeiden mukaisesti. Valmistumisen jälkeen käynnistämme.

Määritä palvelimen IP

Asetukset ovat hyvin yksinkertaisia: kirjoita "VNC Server:" -kenttään IP-osoite (joka vastaanottaa etätietokone) ja napsauta "Yhdistä". Sen jälkeen sinulta kysytään salasanaa - kirjoita salasana ja napsauta "Kirjaudu sisään".

Yhteys on syntynyt

Etätietokoneeseen tulee yhteys, voit käyttää sitä :)

Miksi Vino ei toiminut, jää mysteeriksi. Samat asetukset kuin edellisissä Ubuntu versiot kaikki toimi. Jos joku tietää syyn, kirjoita kommentteihin.