Ubuntu Suomen keskustelualueet
Ubuntun kehittäminen ja yhteisö => Oppaiden kehittäminen => Arkisto: vanhentuneet => Aiheen aloitti: Risto H. Kurppa - 16.01.07 - klo:11.42
-
Ohje on kirjoitelut alunperin tänne: http://forum.ubuntu-fi.org/index.php?topic=2634.msg18109#msg18109
Ohje graafisille työkaluille: http://forum.ubuntu-fi.org/index.php?topic=2744.0
Huom! jos haluat yhteyden olemassaolevaan X-sessioon, kts. ketjun n. 4. viesti!
Yritin aikoinaan ottaa etäyhteyttä valmiilla graafisilla työkaluilla mutta jostain syystä se ei toiminut - luultavasti esimerkikis palomuurin sulkiessa kaikki mahdolliset portit pois käytöstä. Niinpä tutkiskelin asiaa ja sain homman toimimaan komentoriviltä - ja vielä kaikenlisäksi turvallisesti, ssh - tunnelin yli koneelta koneelle eli palomuuriin riittää reikä porttiin 22 (oletusportti SSH:lle), muita ei tarvitse aukoa.
Varmista että koneella, josta otat yhteyden, on asennettuna jokin vnc-asiakasohjelma (ubuntussa esim. paketti svncviewer tai xvncviewer)
Ota ssh:lla yhteys koneeseen johon haluat ottaa graafisen yhteyden. Luo samalla ssh-porttiforward haluamillesi porteille seuraavasti:
ssh kayttajanimi@serverinosoite -L 5903:localhost:5904
jossa
5903 on portti koneessa, josta otat yhteyttä
5904 on portti koneessa, johon olet ottamassa yhteyttä ja jota serveri laitetaan kuuntelemaan
Käynnistä vncserver koneella, johon olet ottamassa yhteyttä (paketti vncserver pitää olla asennettuna!)
vncserver -geometry 800x600 -depth 16 :4
geometry on ruudun resoluutio
depth värien määrä
:4 on käytettävän työpöydän numero (ja laittaa kuuntelemaan porttia 5904)
Komennolla vncpasswd voit asettaa työpöydälle salasanan, jota kysytään yhteyttä otettaessa (tämä on siis eri salasana kuin varsinainen käyttäjän salasana)
Jätä tämä ssh - tunneli taustalle auki oleskelemaan ja käynnistä yhteyttä ottavalla koneella vncviewer esim. uuteen terminaali-ikkunaan.
vcnviewer localhost:5903
Viewer kysyy aikaisemmin asettamaa työpöydän salasanaa.
vncserverin voi periaatteessa kait jättää koneelle pyörimään - syö tosin resursseja joten jos tarvetta ei heti ole uudestaan, saa serverin pysäytettyä kirjoittamalla
vncserver -kill :4
(huomaa välilyönti ennen tuota kaksoispistettä!)
jossa tuo :4 on käyttämäsi näytön numero
Yhteys katkeaa kun lopetat ssh-yhteyden (kirjoittamalla exit).
r
Tämä ohje on "public domain (http://fi.wikipedia.org/wiki/Public_domain)".
-
Itselläni ruksuttaa vnc serveri päällä tuolla serverillä jatkuvasti ja ei se resursseja syö oikeastaan lainkaan, muuta kuin silloin kun sitä käyttää.
Tässä on mun vnc serverin xstartup skripti:
$ cat ~/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
startkde &
Eli tuo startkde & komento käynnistää kde:n päälle.
Ja ilmeisesti jos haluaisit jakaa koneella auki olevan pöydän niin sun pitäisi jakaa se varmaan kde:n omilla työkaluilla (sieltähän löytyy serveri ja client ohjelmat suoraan internet valikosta), mutta itselläni serveri ei käynnistä mitään työpöytää, kun ei siinä näyttöäkään ole, eli tuo vncserver ainoastaan käynnistyy mihin sitten voin ottaa yhteyden.
-
Ohjelmalla X11vnc on helppo luoda vnc-yhteys jo päällä olevaan x-istuntoon. Kokeilkaapa ko. ohjelma löytyy ihan pakettivarastosta. Itse ainakin pidän kovasti.
-
Ohjelmalla X11vnc on helppo luoda vnc-yhteys jo päällä olevaan x-istuntoon. Kokeilkaapa ko. ohjelma löytyy ihan pakettivarastosta. Itse ainakin pidän kovasti.
Loistavaa! Onnistui ja nyt pöytäkoneen hiiri osaa liikutella kursoria läppärin ruudulla. Tästä syystä tässä erot ao. ohjeeseen jotta saa pelaamaan tämän yhteyden olemassaolevaan X-session:
Varmista että koneessa, johon otat yhteyden, on asennettu paketit openssh-server sekä x11vnc
Varmista että koneella, josta otat yhteyden, on asennettuna jokin vnc-asiakasohjelma (esim. paketti vncviewer)
Ota ssh:lla yhteys koneeseen johon haluat ottaa graafisen yhteyden. Luo samalla ssh-porttiforward haluamillesi porteille seuraavasti:
ssh kayttajanimi@serverinosoite -L 5903:localhost:5900
jossa
5903 on portti koneessa, josta otat yhteyttä
5904 on portti koneessa, johon olet ottamassa yhteyttä ja jota serveri laitetaan kuuntelemaan
x11vnc -usepw
Käynnistää vnc-palvelimen. Parametri -usepw ensimmäisellä kerralla kysyy käytettävää salasanaa (jos koneeseen on jo asetettu vnc-salasana, käyttää sitä), jatkossa käyttää asetettua.
Jätä tämä ssh - tunneli taustalle auki oleskelemaan ja käynnistä yhteyttä ottavalla koneella vncviewer esim. uuteen terminaali-ikkunaan.
vcnviewer localhost:5903
Viewer kysyy aikaisemmin asettamaa työpöydän salasanaa.
vncserverin voi periaatteessa kait jättää koneelle pyörimään - syö tosin resursseja joten jos tarvetta ei heti ole uudestaan, saa serverin pysäytettyä painamalla ctrl + C jolloin keskeyttää ohjelman ajon.
Yhteys katkeaa (myös) kun lopetat ssh-yhteyden (kirjoittamalla exit).
r
Tämä ohje on "public domain (http://fi.wikipedia.org/wiki/Public_domain)".
-
Ohje siirretty ubuntu-fi -wikiin
wiki.ubuntu-fi.org/VNC
r
-
VNC:stä puheen ollen, niin näyttää paketti-varasto hieman muuttuneen yllä olevilta ajoilta.
VNC ja Ubuntu 14.04 juttuu löytyy täältä:
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-14-04
jossa mainitaan, että VNC-palvelin jota käytämme on TightVNC.
Löytyi pakettivarastosta.
Edit:
Parina iltana rassannut Remminaa => laihoin tuloksin.
Löysin aiheeseen liittyvää konffausohjeita:
http://benporter.io/blog/linux/remote-desktop-on-a-linux-machine-installing-and-configuring-vnc-and-remmina
http://askubuntu.com/questions/518239/vnc-plugin-not-working-in-remmina
Kieltämättä joutunut sivussa käyttää TeamVieweriäkin kun ei jaksa juosta portaissa ylös ja alas.