Cara meneruskan kata sandi ke perintah ssh/scp dalam skrip bash
- 1314
- 144
- Jermaine Mohr
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/123 | Ekspor 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]1 | sshpass -e pengguna [email protected] |
- « Cara menginstal sendmail di ubuntu 18.04 & 16.04 lts
- Cara Menginstal LibreOffice di Fedora 36/35/34 »