VNC
VNC (Virtual Network Computing) on protokolla tietokoneen etäkäyttöön graafisesti.
VNC löytyy useimpien jakeluiden paketinhallinnasta. Esimerkiksi Debianissa ja siihen pohjautuvissa jakeluissa (mm. Ubuntussa) asiakasohjelma löytyy paketista vncviewer. Koneella, johon yhdistetään on oltava käynnissä SSH-palvelinohjelma (esim. paketti openssh-server). VNC ottaa SSH-yhteyden koneiden välille oletuksena porttiin 22, joten palomuuri ei saa estää SSH-liikennettä tähän porttiin.
VNC löytyy myös Windowsille, esimerkiksi Realvnc.
Käyttö
Graafisen etäyhteyden ottaminen riippuu siitä, onko kohdekoneella jo käynnissä X-istunto vai onko se käynnistettävä.
Yhteys koneelle, jossa et ole kirjautuneena
Aluksi on otettava SSH:lla yhteys koneeseen johon, haluat ottaa graafisen yhteyden. Yhteys on otettava käyttäen SSH:n valitsinta -L, jolloin luodaan SSH-tunneli (lisätietoja SSH-artikkelissa):
ssh kayttajanimi@palvelin -L 5903:palvelin:5904
5903 on portti koneessa, josta otat yhteyttä ja 5904 on portti koneessa, johon olet ottamassa yhteyttä ja jota palvein asetetaan kuuntelemaan.
Seuraavaksi on käynnistettävä vncserver koneella, johon olet ottamassa yhteyttä. vncserver löytyy yleensä paketinhallinnasta paketista vncserver. Se käynnistetään komennolla
vncserver -geometry 800x600 -depth 16 :4
missä
- geometry kertoo ruudun resoluution,
- depth värien määrän ja
- :4 on käytettävän työpöydän numero (ja joka laittaa kuuntelemaan porttia 5904)
Komennolla vncpasswd voi asettaa työpöydälle salasanan, jota kysytään yhteyttä muodostettaessa (tämä on siis eri salasana kuin varsinainen käyttäjän salasana).
Jätä tämä SSH-tunneli auki taustalle ja käynnistä yhteyttä ottavalla koneella vncviewer komennolla
vcnviewer localhost:5903
Jolloin vncviewer</tt kysyy aikaisemmin asettua työpöydän salasanaa.
vncserverin voi periaatteessa jättää koneelle pyörimään, mutta se syö resursseja turhaan joten jos sille ei ole enää tarvetta, se voidaan sulkea komennolla
vncserver -kill :4
jossa tuo :4 on käyttämäsi näytön numero (huomaa välilyönti ennen tuota kaksoispistettä!).
Yhteys katkeaa kun lopetat ssh-yhteyden (kirjoittamalla exit).
Yhteys koneelle, johon olet kirjautuneena
Tässä tapauksessa koneella, johon otetaan yhteys, on oltava asennettuna lisäksi x11vnc, joka löyty yleensä paketinhallinnasta samannimisestä paketista.
Aluksi muodostetaan SSH:lla yhteys koneeseen johon halutaan ottaa graafinen yhteys ja luodaan SSH-tunneli samaan tapaan kuin edellä komennolla
ssh kayttajanimi@palvelin -L 5903:localhost:5900
missä 5903 on portti koneessa, josta otat yhteyttä ja 5904 on portti koneessa, johon olet ottamassa yhteyttä ja jota palvein asetetaan kuuntelemaan.
Seuraavaksi käynnistetään vnc-palvelin komennolla
x11vnc -usepw
Parametri -usepw ensimmäisellä kerralla kysyy käytettävää salasanaa (jos koneeseen on jo asetettu vnc-salasana, käyttää sitä), jatkossa käyttää asetettua.
Nyt VNC:llä voidaan muodostaa tähän koneeseen yhteys samalla tavalla kuin edellä komennolla
Ubuntu
- Yhteyden muodostaminen onnistuu myös käyttäen Ubuntun graafisia työkaluja: opas Ubuntu Suomen keskustelualueella.
- VNC-yhteyksiä voi hallita graafisesti valitsemalla Järjestelmä -> Asetukset -> Etätyöpöytä