Automaatio Ruby Netillä:: SSH (Secure Shell)

SSH (tai "Secure Shell") on verkkoprotokolla, jonka avulla voit vaihtaa tietoja etäisäntän kanssa salatulla kanavalla. Sitä käytetään yleisimmin interaktiivisena kuorina Linuxin ja muiden UNIX-kaltaisten järjestelmien kanssa. Voit käyttää sitä kirjautuaksesi verkkopalvelimeen ja suorittamaan muutaman komennon ylläpitääksesi verkkosivustoasi. Se voi kuitenkin tehdä myös muita asioita, kuten siirtää tiedostoja ja siirtää verkkoyhteyksiä.

Net:: SSH on tapa Rubiini olla vuorovaikutuksessa SSH: n kanssa. Tämän helmen avulla voit muodostaa yhteyden etäkoneisiin, suorittaa komentoja, tutkia niiden lähtöä, siirtää tiedostoja, lähettää verkkoyhteyksiä ja tehdä mitä tahansa normaalisti SSH-asiakkaan kanssa. Tämä on tehokas työkalu, joka on käytettävissä, jos olet usein vuorovaikutuksessa etä Linux- tai UNIX-kaltaisten järjestelmien kanssa.

Net:: SSH: n asentaminen

Net:: SSH kirjasto itsessään on puhdasta Ruby - se ei vaadi muita helmiä eikä tarvitse kääntäjää asentaakseen. Se kuitenkin luottaa OpenSSL-kirjastoon suorittaakseen kaiken tarvittavan salauksen. Suorita seuraava komento nähdäksesi onko OpenSSL asennettu.

instagram viewer

Jos yllä oleva Ruby-komento tuottaa OpenSSL-version, se asennetaan ja kaiken pitäisi toimia. Windowsin yhdellä napsautuksella asennettava Rubyn asennusohjelma sisältää OpenSSL: n, samoin kuin monet muutkin Rubyn jakelut.

Asenna Net:: SSH itse kirjasto, asenna net-ssh helmi.

Peruskäyttö

Yleisin tapa käyttää Net:: SSH: ta on Net:: SSH.start menetelmä. Tämä menetelmä vie isäntänimen, käyttäjänimen ja salasanan ja joko palauttaa istuntoa edustavan objektin tai siirtää sen lohkoon, jos sellainen annetaan. Jos annatalkaa menetelmällä lohko, yhteys suljetaan lohkon lopussa. Muutoin sinun on suljettava yhteys manuaalisesti, kun olet valmis sen kanssa.

Seuraava esimerkki kirjautuu etäisäntään ja saa ls (luetiedostot) -komento.

Yllä olevan lohkon sisällä ssh objekti viittaa avoimeen ja todennettuun yhteyteen. Tämän objektin avulla voit käynnistää minkä tahansa määrän komentoja, käynnistää komentoja samanaikaisesti, siirtää tiedostoja jne. Saatat myös huomata, että salasana on välitetty hash-argumenttina. Tämä johtuu siitä, että SSH sallii monenlaiset todennusmenetelmät, ja sinun on kerrottava, että tämä on salasana.