Cara meneruskan kata sandi ke perintah ssh/scp dalam skrip bash

Cara meneruskan kata sandi ke perintah ssh/scp dalam skrip bash

Sshpass adalah alat yang berguna yang digunakan untuk menjalankan otentikasi SSH dalam mode non-interaktif. Menggunakan sshpass Anda dapat menggunakan kata sandi untuk perintah ssh atau scp tanpa interaksi, yang membantu memanfaatkan skrip shell. Alih -alih menggunakan ini, kami sarankan menggunakan otentikasi berbasis kunci.

Instal sshpass

Paket SSHPASS tersedia dalam paket default repositori untuk sebagian besar sistem operasi terbaru. Anda dapat menggunakan perintah berikut untuk menginstalnya di sistem Anda.

Di Debian:

sudo apt install sshpass 

Di Centos:

yum --enablerepo = epel -y instal sshpass 

Menggunakan sshpass

SShPass menggunakan variabel lingkungan sshpass untuk menyimpan kata sandi pengguna. Anda perlu variabel sshpass terlebih dahulu dengan kata sandi kemudian gunakan perintah ini. Berikut adalah skrip shell sederhana menggunakan sshpass.

Ekspor sshpass = ry3avbwo0oupyx9hcmzp0axx sshpass -e scp testfile.CSV [email protected]:/unggah/
123Ekspor sshpass = ry3avbwo0oupyx9hcmzp0axx sshpass -e scp testfile.CSV [email protected]:/unggah/

Anda juga dapat menjalankan perintah ssh sebagai berikut dengan sshpass.

sshpass -e pengguna [email protected]
1sshpass -e pengguna [email protected]