SSH (arba „Secure Shell“) yra tinklo protokolas, leidžiantis keistis duomenimis su nuotoliniu kompiuteriu užšifruotu kanalu. Dažniausiai jis naudojamas kaip interaktyvus apvalkalas su „Linux“ ir kitomis UNIX tipo sistemomis. Galite naudoti jį prisijungdami prie žiniatinklio serverio ir vykdydami kelias komandas savo svetainei palaikyti. Tačiau ji gali atlikti ir kitus veiksmus, pavyzdžiui, perduoti failus ir persiųsti tinklo ryšius.
Tinklas:: SSH yra būdas Rubinas bendrauti su SSH. Naudodamiesi šiuo perlu, galite prisijungti prie nuotolinių kompiuterių, paleisti komandas, išnagrinėti jų išvestį, perkelti failus, persiųsti tinklo ryšius ir padaryti bet ką, ką paprastai darytumėte su SSH klientu. Tai yra galingas įrankis, kurį galite turėti, jei dažnai bendraujate su nuotolinėmis „Linux“ ar panašiomis į UNIX sistemas.
„Net:: SSH“ diegimas
Tinklas:: SSH pati biblioteka yra grynas rubinas - jai nereikia jokių kitų brangakmenių ir nereikia kompiliatoriaus diegti. Vis dėlto, kad atliktų visą reikiamą šifravimą, jis remiasi „OpenSSL“ biblioteka. Norėdami pamatyti, ar įdiegta „OpenSSL“, paleiskite šią komandą.
Jei aukščiau pateikta „Ruby“ komanda išveda „OpenSSL“ versiją, ji yra įdiegta ir viskas turėtų veikti. „Windows“ vieno spustelėjimo „Ruby“ diegimo programoje yra „OpenSSL“, kaip ir daugelyje kitų „Ruby“ paskirstymų.
Norėdami įdiegti Tinklas:: SSH pati biblioteka, įdiekite net-ssh perlas.
Pagrindinis naudojimas
Dažniausias „Net:: SSH“ naudojimo būdas yra Tinklas:: SSH.start metodas. Šis metodas paima pagrindinio kompiuterio vardą, vartotojo vardą ir slaptažodį ir grąžina seansą reprezentuojantį objektą arba perduoda jį blokui, jei toks yra. Jei duositepradžia Metodas blokas, blokas pabaigoje bus uždarytas ryšys. Priešingu atveju, kai baigsite, turėsite rankiniu būdu uždaryti ryšį.
Šis pavyzdys prisijungia prie nuotolinio pagrindinio kompiuterio ir gauna ls (failų sąrašas) komanda.
Aukščiau esančiame bloke ssh objektas nurodo atvirą ir patvirtintą ryšį. Turėdami šį objektą, galite paleisti bet kokį skaičių komandų, paleisti komandas lygiagrečiai, perduoti failus ir pan. Taip pat galite pastebėti, kad slaptažodis buvo perduotas kaip maišos argumentas. Taip yra todėl, kad SSH leidžia naudoti įvairias autentifikavimo schemas, ir jūs turite pasakyti, kad tai yra slaptažodis.