Muokataan sivua VNC

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
{{Perustietoa}}
VNC (''Virtual Network Computing'') on [[protokolla]] tietokoneen [[X|graafiseen]] etäkäyttöön tai pelkkään etäkatseluun. VNC-protokolla on avoin ja alustariippumaton ja sitä tukevia palvelin- ja asiakasohjelmistoja löytyy kaikille yleisimmille käyttöjärjestelmille.
'''VNC''' (''Virtual Network Computing'') on [[protokolla]] tietokoneen [[X|graafiseen]] etäkäyttöön tai pelkkään etäkatseluun. VNC-protokolla on avoin ja alustariippumaton ja sitä tukevia palvelin- ja asiakasohjelmistoja löytyy kaikille yleisimmille käyttöjärjestelmille.


VNC-yhteys ei ota mitään kantaa ruudulla näkyvien käyttöliittymäelementtien muodostumistapaan, vaan kuvansiirto tapahtuu pikseli kerrallaan ([[wikipedia:RFB protocol|RFB-protokolla]]). Tämä mahdollistaa käyttöjärjestelmäriippumattomuuden sekä asiakasohjelman yksinkertaisuuden. VNC on toisaalta tästä syystä usein hitaampi verrattuna [[X Window System]]in sisäänrakennettuun etäkäyttömahdollisuuteen (jota käytetään esimerkiksi [[SSH]]-yhteyden yli tai [[graafinen kirjautumisohjelma|graafisten kirjautumisohjelmien]] [[XDMCP]]-toiminnon kautta), missä verkon yli lähetetään samankaltaiset ohjaussignaalit kuin paikallisessakin käytössä.
VNC-yhteys ei ota mitään kantaa ruudulla näkyvien käyttöliittymäelementtien muodostumistapaan, vaan kuvansiirto tapahtuu pikseli kerrallaan ([[wikipedia:RFB protocol|RFB-protokolla]]). Tämä mahdollistaa käyttöjärjestelmäriippumattomuuden sekä asiakasohjelman yksinkertaisuuden. VNC on toisaalta tästä syystä usein hitaampi verrattuna [[X Window System]]in sisäänrakennettuun etäkäyttömahdollisuuteen, jossa verkon yli lähetetään samankaltaiset ohjaussignaalit kuin paikallisessakin käytössä. X:n etäkäyttöominaisuutta voi käyttää esimerkiksi [[SSH]]-yhteyden yli tai [[graafinen kirjautumisohjelma|graafisten kirjautumisohjelmien]] [[XDMCP]]-toiminnon kautta.


Alkuperäinen, vuonna 1995 kehitetty VNC-ohjelmisto julkaistiin [[GPL]]-lisenssin alaisuudessa, mikä on mahdollistanut lukuisten [[haara|haarautettujen]] VNC-versioiden synnyn. Eri VNC-versiot ovat yhteensopivia toistensa kanssa, vaikka useimmista versioista löytyykin omia parannuksiaan. Tunnetuimpia versioita ovat:
Alkuperäinen, vuonna 1995 kehitetty VNC-ohjelmisto julkaistiin [[GPL]]-lisenssin alaisuudessa, mikä on mahdollistanut lukuisten [[haara|haarautettujen]] VNC-versioiden synnyn. Eri VNC-versiot ovat yhteensopivia toistensa kanssa, vaikka useimmista versioista löytyykin omia parannuksiaan. Tunnetuimpia versioita ovat:


*[[RealVNC]] - VNC:n alkuperäisten kehittäjien ylläpitämä palvelin- ja asiakasohjelmisto, josta on saatavilla myös kaupallinen versio. RealVNC:n ilmainen, GPL-lisensoitu versio on saatavilla Linuxille, muille Unix-johdannaisille sekä Windowsille. RealVNC-asiakasohjelma löytyy useimpien Linux-[[jakelu]]iden [[paketinhallinta|paketinhallinnasta]] nimellä <tt>vnc</tt> tai <tt>[[vncviewer]]</tt>.
*[[RealVNC]] - VNC:n alkuperäisten kehittäjien ylläpitämä palvelin- ja asiakasohjelmisto, josta on saatavilla myös kaupallinen versio. RealVNC:n ilmainen, GPL-lisensoitu versio on saatavilla Linuxille, muille Unix-johdannaisille sekä Windowsille. RealVNC-asiakasohjelma löytyy useimpien Linux-[[jakelu]]iden [[paketinhallinta|paketinhallinnasta]] nimellä <tt>vnc</tt> tai <tt>vncviewer</tt>
*[[TightVNC]] [http://www.tightvnc.com/] - Linuxille ja Windowsille saatavilla oleva, GPL-lisensoitu asiakas- ja palvelinohjelma. Sisältää oman edistyneemmän pakkausmetodinsa, joka mahdollistaa nopeammat yhteydet. Löytyy useimmista jakeluista nimellä <tt>tightvnc</tt>.
*[[TightVNC]] - Linuxille ja Windowsille saatavilla oleva, GPL-lisensoitu asiakas- ja palvelinohjelma. Sisältää oman edistyneemmän pakkausmetodinsa, joka mahdollistaa nopeammat yhteydet. Löytyy useimmista jakeluista nimellä <tt>tightvnc</tt>.
*[[TigerVNC]] - [[haara]]utettu versio RealVNC:stä, jonka vapaan version kehitys on viime vuosina ollut pysähdyksissä. Sisältää mm. edistyneemmän pakkausmenetelmän, käännökset eri kielille, [[IPv6]]-tuen sekä automaattisen ssh-tunneloinnin [[Unix]]/Linux-koneilla (mikäli sekä asiakas että palvelin käyttävät TigerVNC:tä). Löytyy yleensä <tt>tigervnc</tt>- ja <tt>tigervnc-server</tt>-nimisistä paketeista.
*UltraVNC - GPL-lisensoitu asiakas- ja palvelinohjelmisto paremmalla salauksella ym. lisäominaisuuksilla. Vain Windowsille.
*UltraVNC - GPL-lisensoitu asiakas- ja palvelinohjelmisto paremmalla salauksella ym. lisäominaisuuksilla. Vain Windowsille.
*[[Xvnc]] - mm. RealVNC:n ja TightVNC:n mukana tuleva palvelinohjelmisto ja "virtuaalinen" [[X]]-palvelin, joka luo VNC-asiakasohjelmien käyttöön palvelinkoneen fyysisestä näyttölaitteesta riippumattoman X-istunnon. Xvnc löytyy useimmista jakeluista nimellä <tt>vnc-server</tt>, <tt>xorg-X11-Xvnc</tt> tai <tt>X11-server-xvnc</tt>. Xvnc käynnistyy helpoiten <tt>vncserver</tt>-skriptin avulla.
*[[Xvnc]] - mm. RealVNC:n ja TightVNC:n mukana tuleva palvelinohjelmisto ja "virtuaalinen" [[X]]-palvelin, joka luo VNC-asiakasohjelmien käyttöön palvelinkoneen fyysisestä näyttölaitteesta riippumattoman X-istunnon. Xvnc löytyy useimmista jakeluista nimellä <tt>vnc-server</tt>, <tt>xorg-X11-Xvnc</tt> tai <tt>X11-server-xvnc</tt>. Xvnc käynnistyy helpoiten <tt>vncserver</tt>-skriptin avulla.
Rivi 15: Rivi 13:
*[[KRDC]] - [[KDE]]:n VNC- ja [[RDP]]-asiakasohjelma. Uudelleenkirjoitettu lähes kokonaan KDE:n 4.0-versiota varten.
*[[KRDC]] - [[KDE]]:n VNC- ja [[RDP]]-asiakasohjelma. Uudelleenkirjoitettu lähes kokonaan KDE:n 4.0-versiota varten.
*[[Krfb]] - KDE:n graafinen VNC-palvelin. Tukee mm. sähköpostitse lähetettäviä kutsuja etäyhteyteen.
*[[Krfb]] - KDE:n graafinen VNC-palvelin. Tukee mm. sähköpostitse lähetettäviä kutsuja etäyhteyteen.
*[[Vinagre]] - Asiakasohjelma VNC:n ja [[SSH]] etätyöpöydän käyttöön.


==Käyttö==
 
== Käyttö ==
Useimmista muista etäkirjautumisprotokollista poiketen VNC vaatii, että käyttäjän, jonka istuntoa halutaan etäkäyttää, on jo oltava etäkoneella kirjautuneena ja myöskin käynnistänyt VNC-palvelinohjelman omilla oikeuksillaan <span style="font-size: 0.9em;">(on tosin teoriassa mahdollista käynnistää VNC-palvelin [[nohup]]-ohjelman avulla ja sen jälkeen kirjautua ulos)</span>.
Useimmista muista etäkirjautumisprotokollista poiketen VNC vaatii, että käyttäjän, jonka istuntoa halutaan etäkäyttää, on jo oltava etäkoneella kirjautuneena ja myöskin käynnistänyt VNC-palvelinohjelman omilla oikeuksillaan <span style="font-size: 0.9em;">(on tosin teoriassa mahdollista käynnistää VNC-palvelin [[nohup]]-ohjelman avulla ja sen jälkeen kirjautua ulos)</span>.


Rivi 66: Rivi 64:
  exit
  exit


===Yhdistäminen olemassaolevaan X-istuntoon===
=== Yhdistäminen olemassaolevaan X-istuntoon ===
Paikalliselta koneelta on ensin ylläolevaan tapaan luotava SSH-tunneli etäkoneelle komennolla
Paikalliselta koneelta on ensin ylläolevaan tapaan luotava SSH-tunneli etäkoneelle komennolla
  ssh kayttajanimi@palvelin -L 5903:localhost:5904
  ssh kayttajanimi@palvelin -L 5903:localhost:5904
Rivi 93: Rivi 91:
X11vnc-palvelimen voi tällöin sulkea komennolla
X11vnc-palvelimen voi tällöin sulkea komennolla
  [[killall]] x11vnc
  [[killall]] x11vnc
'''Huom!''' Katso myös [[SSH#K.C3.A4ytt.C3.B6esimerkki:_graafinen_VNC-yhteys_kahden_palomuurin_takana_olevan_koneen_v.C3.A4lille|SSH-käyttöesimerkki: Graafinen VNC-yhteys kahden palomuurin takana olevan koneen välille]]


====Yhdistäminen ilman SSH-salausta====
====Yhdistäminen ilman SSH-salausta====
Rivi 115: Rivi 111:


KDE:hen kuuluu myös VNC- ja RDP-asiakasohjelma nimeltä [[KRDC]]. Se löytyy ''Internet''-valikon kohdasta ''Etätyöpöytäyhteys''. Sille syötetään halutun palvelimen osoite muodossa <tt>palvelimennimi:työpöytänumero</tt>, esimerkiksi <tt>foobar:0</tt>. Tämän jälkeen tulee ikkuna, jossa kysytään yhteyden nopeutta sekä halua salasanan tallentamiseen [[Kwallet]]-työkalun avulla. Tämän jälkeen näytetään ''Todennetaan''-ikkunaa, kunnes etäkoneen käyttäjä on hyväksynyt yhteyden. Sitten kysytään salasanaa ja VNC-ikkuna aukeaa. Yhteysikkunassa voi valita mm. kokoruututilan, zoomauksen sekä erikoisnäppäinten syötön. Huomioi, että KDE:n uudessa 4.0-versiossa KRDC on uudistettu lähes kokonaan, joten tämä ohje ei välttämättä enää päde siihen.
KDE:hen kuuluu myös VNC- ja RDP-asiakasohjelma nimeltä [[KRDC]]. Se löytyy ''Internet''-valikon kohdasta ''Etätyöpöytäyhteys''. Sille syötetään halutun palvelimen osoite muodossa <tt>palvelimennimi:työpöytänumero</tt>, esimerkiksi <tt>foobar:0</tt>. Tämän jälkeen tulee ikkuna, jossa kysytään yhteyden nopeutta sekä halua salasanan tallentamiseen [[Kwallet]]-työkalun avulla. Tämän jälkeen näytetään ''Todennetaan''-ikkunaa, kunnes etäkoneen käyttäjä on hyväksynyt yhteyden. Sitten kysytään salasanaa ja VNC-ikkuna aukeaa. Yhteysikkunassa voi valita mm. kokoruututilan, zoomauksen sekä erikoisnäppäinten syötön. Huomioi, että KDE:n uudessa 4.0-versiossa KRDC on uudistettu lähes kokonaan, joten tämä ohje ei välttämättä enää päde siihen.
====Yhdistäminen Windowsista Linuxin olemassaolevaan X-istuntoon ====
Tämä ohje on pitkälti sama kuin ylläoleva kappale [[VNC#Yhdist.C3.A4minen_olemassaolevaan_X-istuntoon|Yhdistäminen olemassaolevaan X-istuntoon]] mutta tässä ohjeessa asiakaskoneen käyttöjärjestelmänä on Windows.
Lataa Windows-koneelle tarvittavat ohjelmat: [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] salattua yhteyttä varten ja [http://www.realvnc.com/cgi-bin/download.cgi realvnc-client] (VNC Free Edition Viewer for Windows Stand-alone Viewer) etäkäyttöä varten.
Kumpaakaan ohjelmaa ei tarvitse asentaa, vaan ne käynnistetään suoraan ladatuista .exe-tiedostoista.
Asenna Linuxiin paketit <tt>openssh</tt> tai <tt>openssh-server</tt> (jakelusta riippuen) sekä <tt>x11vnc</tt>.
Tarkasta Linux-koneen ip-osoite komennolla <tt>ifconfig</tt>, esimerkiksi
tunnus@kone:~$ ifconfig
eth0    Link encap:Ethernet  HWaddr 00:13:8f:d7:cd:98
          inet addr:192.168.0.22  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2212 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2061 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:429344 (419.2 KB)  TX bytes:2050343 (1.9 MB)
          Interrupt:16 Base address:0xe000
Tässä ip-osoite olisi 192.168.0.22.
Avaa Windows-koneella äsken ladattu PuTTY ja kirjoita Linux-koneen IP-osoite host-riville. Kirjoita
''Connection'' -> ''SSH'' -> ''Tunnel'' -valikon ''Add New Forward'' -kohdan ''Source port'' -kohtaan <tt>5903</tt> ja ''destination''-kohtaan <tt>localhost:5900</tt>. Valitse tämän jälkeen ''ADD''.
Paina ''Open'', jolloin yhteys avataan ja sinulta kysytään kirjautumistunnuksia. Kirjoita Linux-koneen käyttäjätunnuksesi ja salasanasi.
Nyt komenna PuTTYssä
x11vnc -usepw
käynnistääksesi vnc-palvelimen. Valitsin <tt>-usepw</tt> ensimmäisellä kerralla kysyy käytettävää salasanaa. Jos koneeseen on jo asetettu vnc-salasana, ohjelma käyttää sitä.
Käynnistä nyt Windowsissa lataamasi RealVNC. Kirjoita osoitteeksi <tt>localhost:5903</tt> ja paina OK, jolloin yhteys aukeaa.
Yhteyden saat katkaistua sulkemalla PuTTYn ja RealVNC:n.


==Katso myös==
==Katso myös==
*[[SSH#K.C3.A4ytt.C3.B6esimerkki:_graafinen_VNC-yhteys_kahden_palomuurin_takana_olevan_koneen_v.C3.A4lille|SSH-käyttöesimerkki: Graafinen VNC-yhteys kahden palomuurin takana olevan koneen välille]]
*[[XDMCP]]
*[[XDMCP]]
*[[SSH]]
*[[SSH]]
*[[X Window System]]
*[[X Window System]]


==Aiheesta muualla==
== Linkkejä ==
*[http://wiki.ubuntu-fi.org/VNC Ubuntu Suomen wikin VNC-artikkeli]
*[[wikipedia:fi:VNC|Suomenkielisen Wikipedian VNC-artikkeli]]
*[[wikipedia:en:VNC|Englanninkielisen Wikipedian VNC-artikkeli]]
*[[wikipedia:en:VNC|Englanninkielisen Wikipedian VNC-artikkeli]]
*[http://www.realvnc.com/products/personal/ Realvnc]
*[http://www.realvnc.com/products/personal/ Realvnc]
Rivi 163: Rivi 125:
*[http://www.karlrunge.com/x11vnc/ x11vnc]
*[http://www.karlrunge.com/x11vnc/ x11vnc]


{{Malline:Etätyöpöytäsovellukset}}
[[Luokka:Verkko]]
[[Luokka:Etäkäyttö]]
[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/VNC