Automatizācija ar Ruby Net:: SSH (Secure Shell)

SSH (vai "Secure Shell") ir tīkla protokols, kas ļauj apmainīties ar datiem ar attālo resursdatoru šifrētā kanālā. To visbiežāk izmanto kā interaktīvu apvalku ar Linux un citām UNIX līdzīgām sistēmām. Jūs to varat izmantot, lai pieteiktos Web serverī un izpildītu dažas komandas savas vietnes uzturēšanai. Tomēr tas var darīt arī citas lietas, piemēram, pārsūtīt failus un pārsūtīt tīkla savienojumus.

Tīkls:: SSH ir veids, kā Rubīns mijiedarboties ar SSH. Izmantojot šo dārgakmeni, jūs varat izveidot savienojumu ar attālajiem resursdatoriem, palaist komandas, pārbaudīt to izvadi, pārsūtīt failus, pārsūtīt tīkla savienojumus un darīt visu, ko jūs parasti darītu ar SSH klientu. Tas ir jaudīgs rīks, kas nepieciešams, ja bieži mijiedarbojaties ar attālām Linux vai UNIX līdzīgām sistēmām.

Net:: SSH instalēšana

Tīkls:: SSH pati bibliotēka ir tīrs rubīns - tam nav nepieciešami citi dārgakmeņi, un tā instalēšanai nav nepieciešams kompilators. Tomēr tas paļaujas uz OpenSSL bibliotēku, lai veiktu visu nepieciešamo šifrēšanu. Lai redzētu, vai OpenSSL ir instalēts, palaidiet šo komandu.

instagram viewer

Ja augstāk norādītā komanda Ruby izvada OpenSSL versiju, tā ir instalēta, un visam vajadzētu darboties. Windows viena klikšķa uzstādītājam, kas paredzēts Ruby, ir iekļauts OpenSSL, tāpat kā daudzos citos Ruby izplatījumos.

Lai instalētu Tīkls:: SSH pati bibliotēka, instalējiet net-ssh dārgakmens.

Pamata lietojums

Visizplatītākais Net:: SSH izmantošanas veids ir Tīkls:: SSH.start metode. Šī metode ņem resursdatora vārdu, lietotājvārdu un paroli un vai nu atgriezīs sesiju pārstāvošo objektu, vai arī nodos to bloķēšanai, ja tāds būs. Ja jūs dodatsākt Izmantojot bloku, savienojums tiks slēgts bloka beigās. Pretējā gadījumā savienojums būs manuāli jāaizver, kad esat to pabeidzis.

Šis piemērs piesakās attālajā resursdatorā un iegūst ls (failu saraksts) komanda.

Iepriekš esošajā blokā ssh objekts attiecas uz atvērto un autentificēto savienojumu. Izmantojot šo objektu, jūs varat palaist neierobežotu skaitu komandu, vienlaikus palaist komandas, pārsūtīt failus utt. Jūs varētu arī pamanīt, ka parole tika nodota kā sajaukšanas arguments. Tas notiek tāpēc, ka SSH ļauj izmantot dažādas autentifikācijas shēmas, un jums tas jāsaka, ka tā ir parole.

instagram story viewer