Az SSH (vagy "Secure Shell") egy hálózati protokoll, amely lehetővé teszi az adatok cseréjét egy távoli gazdagéppel egy titkosított csatornán. Leggyakrabban interaktív shellként használják Linux és más UNIX-szerű rendszerekkel. Használhatja bejelentkezéshez egy webkiszolgálóra, és futtathat néhány parancsot a webhely karbantartásához. Más feladatokat is elvégezhet, például fájlok továbbítását és hálózati kapcsolatok továbbítását.
Net:: SSH egy módja annak Rubin hogy kölcsönhatásba lépjen az SSH-val. Ezzel a gemmel csatlakozhat távoli gazdagépekhez, futtathat parancsokat, megvizsgálhatja azok kimenetét, átvihet fájlokat, továbbíthatja a hálózati kapcsolatokat, és bármit megtehet, amit általában tesz egy SSH klienssel. Ez egy nagy teljesítményű eszköz, amelyet gyakran használ, ha gyakran kommunikál távoli Linux vagy UNIX-szerű rendszerekkel.
A Net:: SSH telepítése
Az Net:: SSH maga a könyvtár tiszta Ruby - nem igényel más gyöngyszemeket és telepítéséhez nincs szükség fordítóra. Ugyanakkor az OpenSSL könyvtárra támaszkodik az összes szükséges titkosítás elvégzéséhez. Futtassa a következő parancsot az OpenSSL telepítéséhez.
Ha a fenti Ruby parancs OpenSSL verziót ad ki, akkor telepíti és mindennek működnie kell. A Windows egyetlen kattintással történő telepítéséhez a Rubyhoz tartozik az OpenSSL, akárcsak sok más Ruby disztribúcióhoz.
A Net:: SSH maga a könyvtár, telepítse a net-ssh drágakő.
Alapvető használat
A Net:: SSH leggyakoribb módja a Net:: SSH.start eljárás. Ez a módszer elveszi a gazdagép nevét, felhasználónevét és jelszavát, és vagy visszaad egy objektumot, amely képviseli a munkamenetet, vagy továbbítja azt egy blokkhoz, ha van ilyen. Ha megadod aRajt Ha blokkot használunk, akkor a kapcsolat bezáródik a blokk végén. Ellenkező esetben manuálisan kell bezárnia a kapcsolatot, amikor elkészült vele.
A következő példa belép egy távoli gazdagépbe, és megkapja a ls (fájlok felsorolása) parancsot.
A fenti blokkon belül a ssh objektum a nyílt és hitelesített kapcsolatra utal. Ezzel az objektummal tetszőleges számú parancsot indíthat, parancsokat párhuzamosan indíthat, fájlokat továbbíthat stb. Azt is észreveheti, hogy a jelszó hash argumentumként került átadásra. Ennek oka az, hogy az SSH különféle hitelesítési sémákat tesz lehetővé, és el kell mondania, hogy ez egy jelszó.