Android

Kuinka asentaa ja määrittää vnc on centos 7

[PC] Miten päivitetään näytönohjaimen (GPU) ajurit

[PC] Miten päivitetään näytönohjaimen (GPU) ajurit

Sisällysluettelo:

Anonim

Tässä opetusohjelmassa opastamme sinut läpi vaiheet VNC-palvelimen asentamiseen ja määrittämiseen CentOS 7 -järjestelmään. Osoitamme sinulle myös kuinka muodostaa turvallinen yhteys VNC-palvelimeen SSH-tunnelin kautta.

Virtual Network Computing (VNC) on graafinen työpöydänjakojärjestelmä, jonka avulla voit käyttää näppäimistöä ja hiirtä toisen tietokoneen etäohjaukseen.

edellytykset

Ennen kuin jatkat opetusohjelmaa, varmista, että olet kirjautunut sisään käyttäjänä, jolla on sudo-oikeudet. Oletetaan, että olet kirjautunut sisään sisään käyttäjän nimellä linuxize .

Xfce-työpöytäympäristön asentaminen

CentOS-palvelimen asennuksissa ei usein ole asennettua työpöytäympäristöä, joten aloitamme asentamalla kevyen työpöytäympäristön.

Tässä oppaassa asennamme Xfcen. Se on nopea, vakaa ja vähän järjestelmän resursseja, mikä tekee siitä ihanteellisen käytön etäpalvelimissa.

Xfce-paketit ovat saatavana EPEL-varastoissa. Jos palvelimellasi ei ole käytössä EPEL-arkistoa, voit tehdä sen kirjoittamalla:

sudo yum install epel-release

Kun arkisto on lisätty, asenna Xfce CentOS-laitteeseesi:

sudo yum groupinstall xfce

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

VNC-palvelimen asentaminen

Käytämme TigerVNC: tä valittuna VNC-palvelimemme. TigerVNC on aktiivisesti ylläpidetty korkealaatuinen avoimen lähdekoodin VNC-palvelin.

Kirjoita seuraava komento asentaaksesi TigerVNC CentOS-palvelimelle:

yum install tigervnc-server

Nyt kun VNC-palvelin on asennettu, seuraava vaihe on suorittaa vncserver komento, joka luo alkuperäisen kokoonpanon ja asettaa salasanan. Älä käytä sudo-komentoa ajaessasi seuraavaa komentoa:

vncserver

Sinua pyydetään antamaan ja vahvistamaan salasana ja asettamaanko se vain näkymäsalasanaksi. Jos päätät asettaa vain näkymäsalasanan, käyttäjä ei voi toimia VNC-ilmentymän kanssa hiiren ja näppäimistön kanssa.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log

Kun vncserver komento suoritetaan ensimmäisen kerran, se luo ja tallentaa salasanatiedoston ~/.vnc hakemistoon, joka luodaan, jos sitä ei ole.

Huomaa :1 yllä olevan tulosteen isäntänimen jälkeen. Tämä osoittaa sen näyttöportin numeron, jolla vnc-palvelin on käynnissä. Meidän tapauksessamme palvelin toimii TCP-portilla 5901 (5900 + 1). Jos luot toisen ilmentymän vncserver se toimii seuraavalla vapaalla portilla eli :2 mikä tarkoittaa, että palvelin toimii portilla 5902 (5900 + 2).

Tärkeää on muistaa, että VNC-palvelimien kanssa työskennellessä :X on näyttöportti, joka viittaa 5900+X .

Ennen kuin jatkat seuraavaan vaiheeseen, lopeta ensin VNC-ilmentymä käyttämällä vncserver komentoa vncserver vaihtoehdolla ja palvelimen numerolla. Tapauksessamme palvelin toimii portissa 5901 ( :1 ), joten lopetamme sen seuraavilla:

vncserver -kill:1

Killing Xvnc process ID 2432

VNC-palvelimen määrittäminen

Nyt kun sekä Xfce että TigerVNC on asennettu CentOS-palvelimeen, seuraava askel on määrittää TigerVNC käyttämään Xfceä. Avaa seuraava tiedosto:

nano ~/.vnc/xstartup

Ja vaihda viimeinen rivi tiedostosta exec /etc/X11/xinit/xinitrc exec startxfce4 :

~ /.Vnc / xstartup

#!/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 TigerVNC-palvelimen.

Tässä on esimerkki:

~ /.Vnc / config

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96

Järjestelmäyksikkötiedoston luominen

Luomme järjestelmällisen yksikkötiedoston, jonka avulla voimme helposti käynnistää, pysäyttää ja käynnistää VNC-palvelun helposti tarpeen mukaan, kuten kaikki muutkin järjestelmäpalvelut.

Kopioi vncserver-yksikötiedosto cp komennolla:

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

Avaa tiedosto tekstieditorilla ja korvaa todellisella käyttäjänimelläsi.

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

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.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. Ilmoita systemd: lle, että olemme luoneet uuden yksikötiedoston:

sudo systemctl daemon-reload

Seuraava vaihe on ottaa yksikkötiedosto käyttöön seuraavalla komennolla:

sudo systemctl enable vncserver@:1.service

Numero 1 @ -merkin jälkeen määrittelee näyttöportin, jolla VNC-palvelu toimii, tässä tapauksessa oletusarvo 1 ja VNC-palvelin kuuntelee porttia 5901 kuten edellisessä osassa keskustelimme.

Käynnistä VNC-palvelu suorittamalla:

sudo systemctl start vncserver@:1.service

Varmista, että palvelun käynnistys onnistui:

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

Yhdistetään VNC-palvelimeen

VNC ei ole salattu yhteyskäytäntö, ja siihen voidaan kohdistaa pakettien sniff. Suositeltava lähestymistapa on luoda SSH-tunneli, joka välittää liikenteen turvallisesti portin 5901 paikallisesta koneestasi saman portin palvelimelle.

Asenna SSH-tunnelointi Linuxille ja macOS: lle

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address

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

Muista korvata username ja server_ip_address username ja server_ip_address IP-osoitteella.

Asenna SSH-tunnelointi Windowsissa

Avaa Putty ja kirjoita palvelimen IP-osoite Host name or IP address kenttään.

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

johtopäätös

Tähän mennessä sinulla pitäisi olla VNC-palvelin käynnissä ja voit hallita CentOS 7 -palvelinta helposti graafisen käyttöliittymän avulla.

Jos haluat määrittää VNC-palvelimen käynnistämään näytön useammalle kuin yhdelle käyttäjälle, luo alkuperäinen kokoonpano ja määritä salasana vncserver komennolla ja luo uusi palvelutiedosto eri portilla.

Jätä kommentti, jos sinulla on kysyttävää.

sentos vnc