Kirjoittaja Aihe: Vnc yhteydelle skripti  (Luettu 2224 kertaa)

BrokenBean

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vnc yhteydelle skripti
« : 30.06.10 - klo:16.32 »
Olisi tarkoitus siis saada tehtyä scripti, jolla voisin saada vnc yhteyden kirjautumattomalle käyttäjätunnukselle.

Palvelin koneessa ja yhteyttä ottavassa koneessa on kummassakin ubuntun (vanilla) 10.05. Olen jo asentanut openssh serverin, x11vnc ja vnc viewerin. Sisäänkirjautuneelle tilille pääsen niin komentoriviltä yksitellen käskyt syöttäen kuin shell- skriptin kanssa.

Skripti kirjautuneelle tilille:
Koodia: [Valitse]
#!/bin/sh
ssh -f- L 5900:localhost:5900 user@xxx.xxx.xxx.xxx \
         sudo x11vnc -safer- localhost -nopw -once -display :0 \
         && sleep 5 \
         && vncviewer localhost:0

Kirjautumattomalle tunnukselle pääsen komentoriviltä erikseen käskyt syöttäen, mutta shell-skriptiä en saa toimimaan.  Shell ikkuna vain välähtää ja sulkeutuu automaattisesti.

Skripti kirjautumattomalle tilille:
Koodia: [Valitse]
#!/bin/sh
ssh -f- L 5900:localhost:5900 user@xxx.xxx.xxx.xxx \
         sudo x11vnc -safer- localhost -nopw -once  \
                 -auth /var/lib/gdm/:0.Xauth -display :0 \
         ; bg \
         && vncviewer localhost:0

Kenelläkään ehdotuksia  ???

Ilokaasu

  • Käyttäjä
  • Viestejä: 1547
    • Profiili
Vs: Vnc yhteydelle skripti
« Vastaus #1 : 01.07.10 - klo:11.13 »
Onkos noi ssh yhteydet konfiguroitu jotenkin siten, että sen ei tarvi kysyä salasanaa ? Eli käyttää avaimia tms? Oletko koittanut noita komentoja ajaa siten, että ne on yhdessä putkessa. Eli yhdellä rivillä -> "oneliner" vai tuolla tavalla katkottuna? En ole mikään skriptiguru joten siksi tälläiset asiat tuli ekana mieleen.

BrokenBean

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vs: Vnc yhteydelle skripti
« Vastaus #2 : 01.07.10 - klo:14.55 »
Eli julkinen-salainenavain periaatteella tosiaan tunnistautuminen. Voin vielä tietenkin kokeilla tuota yhdelle riville kirjoittamista varmuuden vuoksi, mutta en kyllä usko sen muuttavan mitään. Periaateen on kuitenkin pakko olla oikein, koska samoilla käskyillä voin komentorivinä tehdä yhteyden.

BrokenBean

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vs: Vnc yhteydelle skripti
« Vastaus #3 : 01.07.10 - klo:16.47 »
Tuossa vähän kokeilin tuota skriptiä ja nyt sain ennen konsolin sulkeutumista kaapattua kuvan skriptin ajosta. Näyttäisi siltä, että ssh kirjautumisen jälkeen yritetään suorittaa suoraan seuraava rivi koodia ja palvelin ei ole ehtinyt alustaa istuntoa kokonaan vaan antaa virheen "sudo: no tty present and no askpass program specified". En kyllä itse tiedä yhtään miten tämän saisi korjattua.

BrokenBean

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vs: Vnc yhteydelle skripti
« Vastaus #4 : 02.07.10 - klo:18.12 »
En ole nyt saanut mitenkään onnistumaan tuota skriptin tekoa, joten ajattelin vaihtaa lähestymistapaa. Voiko mitenkään saada ssh kirjautumisen päätteeksi ajettua jonkin scriptin pelvelimelta?

Ilokaasu

  • Käyttäjä
  • Viestejä: 1547
    • Profiili
Vs: Vnc yhteydelle skripti
« Vastaus #5 : 03.07.10 - klo:11.43 »
Kannattaa käyttää tuota edit nappia niin ei tarvi kolmea viestiä kirjotella.

Nyt tuli mieleen, että sshlla on mahdollista ajaa komento heti kirjautumisen jälkeen. Se oli joku ihan sshn peruskomento. Eli ideana on se, että kun kirjoitat komennon, niin kone ottaa ssh yhteyden ja kun se on valmis, se suorittaa tietyn komennon ssh yhteyden kohteesta. Kannattaa nyt katsoa:
Koodia: [Valitse]
man ssh