Otomasi dengan Ruby Net:: SSH (Secure Shell)

click fraud protection

SSH (atau "Secure Shell") adalah protokol jaringan yang memungkinkan Anda untuk bertukar data dengan host jarak jauh melalui saluran terenkripsi. Ini paling sering digunakan sebagai shell interaktif dengan Linux dan sistem mirip UNIX lainnya. Anda dapat menggunakannya untuk masuk ke server Web dan menjalankan beberapa perintah untuk memelihara situs web Anda. Itu juga dapat melakukan hal-hal lain, seperti mentransfer file dan meneruskan koneksi jaringan.

Net:: SSH adalah cara untuk Rubi untuk berinteraksi dengan SSH. Dengan menggunakan permata ini, Anda dapat terhubung ke host jarak jauh, menjalankan perintah, memeriksa outputnya, mentransfer file, meneruskan koneksi jaringan, dan melakukan apa pun yang biasanya Anda lakukan dengan klien SSH. Ini adalah alat yang ampuh untuk dimiliki jika Anda sering berinteraksi dengan sistem Linux atau UNIX-like remote.

Menginstal Net:: SSH

Itu Net:: SSH perpustakaan itu sendiri adalah Ruby murni - tidak memerlukan permata lain dan tidak perlu dikompilasi untuk menginstal. Namun, ia bergantung pada pustaka OpenSSL untuk melakukan semua enkripsi yang diperlukan. Untuk melihat apakah OpenSSL diinstal, jalankan perintah berikut.

instagram viewer

Jika perintah Ruby di atas menampilkan versi OpenSSL, itu diinstal dan semuanya harus berfungsi. Windows One-Click Installer untuk Ruby menyertakan OpenSSL, seperti halnya banyak distribusi Ruby lainnya.

Untuk menginstal Net:: SSH perpustakaan itu sendiri, instal net-ssh permata

Penggunaan Dasar

Cara paling umum untuk menggunakan Net:: SSH adalah dengan menggunakan Net:: SSH.start metode. Metode ini mengambil nama host, nama pengguna dan kata sandi dan akan mengembalikan objek yang mewakili sesi atau meneruskannya ke blok jika diberikan. Jika Anda memberiMulailah metode blok, koneksi akan ditutup pada akhir blok. Jika tidak, Anda harus menutup koneksi secara manual setelah selesai.

Contoh berikut masuk ke host jarak jauh dan mendapatkan output dari ls (daftar file) perintah.

Di dalam blok di atas, ssh objek mengacu pada koneksi yang terbuka dan terautentikasi. Dengan objek ini, Anda dapat meluncurkan sejumlah perintah, menjalankan perintah secara paralel, mentransfer file, dll. Anda mungkin juga memperhatikan bahwa kata sandi dilewatkan sebagai argumen hash. Ini karena SSH memungkinkan berbagai skema otentikasi, dan Anda perlu mengatakannya bahwa ini adalah kata sandi.

instagram story viewer