Automatiseerimine Ruby Net'iga:: SSH (Secure Shell)

SSH (või "Secure Shell") on võrguprotokoll, mis võimaldab teil krüptitud kanali kaudu vahetada andmeid serveri hostiga. Seda kasutatakse kõige sagedamini interaktiivse kestana koos Linuxi ja muude UNIX-i sarnaste süsteemidega. Võite seda kasutada veebiserverisse sisselogimiseks ja oma veebisaidi hooldamiseks paar käsku käivitama. Sellega saab teha ka muid asju, näiteks faile edastada ja võrguühendusi edastada.

Net:: SSH on tee Rubiin suhelda SSH-ga. Selle pärli abil saate luua ühenduse serveri hostidega, käivitada käske, uurida nende väljundit, edastada faile, edastada võrguühendusi ja teha kõike, mida tavaliselt teete SSH-kliendi korral. See on võimas tööriist, kui kasutate sageli Linuxi või UNIX-ilaadsete süsteemidega suheldes.

Net:: SSH installimine

Net:: SSH teek ise on puhas rubiin - see ei vaja mingeid muid kalliskive ega vaja installimiseks kompilaatorit. Kuid kogu vajaliku krüptimise tegemiseks tugineb see OpenSSL-i teeki. Käivitage järgmine käsk, et näha, kas OpenSSL on installitud.

instagram viewer

Kui ülaltoodud käsk Ruby väljastab OpenSSL-i versiooni, on see installitud ja kõik peaks toimima. Windowsi ühe klõpsuga Installer for Ruby sisaldab OpenSSL-i, nagu ka paljud teised Ruby distributsioonid.

Installimiseks Net:: SSH raamatukogu ise, installige net-ssh kalliskivi.

Põhikasutus

Kõige tavalisem viis Net:: SSH kasutamiseks on Net:: SSH.start meetod. See meetod võtab hostinime, kasutajanime ja parooli ning tagastab seanssi esindava objekti või edastab selle plokile, kui see on antud. Kui annatealgus Kui plokki kasutatakse, siis ühendus suletakse ploki lõpus. Vastasel juhul peate ühenduse käsitsi sulgema, kui olete sellega lõpetanud.

Järgmine näide logib serverisse ja saab selle väljundi ls (failide loend) käsk.

Ülaltoodud ploki piires ssh objekt viitab avatud ja autentitud ühendusele. Selle objekti abil saate käivitada suvalise arvu käske, käivitada paralleelselt käske, edastada faile jne. Samuti võite märgata, et parool edastati räsiargumendina. Selle põhjuseks on asjaolu, et SSH võimaldab mitmesuguseid autentimisskeeme ja peate ütlema, et see on parool.

instagram story viewer