Automatizálás a Ruby Net segítségével:: SSH (Secure Shell)

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.

instagram viewer

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ó.

instagram story viewer