Bagaimana cara memulai beberapa sesi SSH dengan kata sandi tunggal?


-1

Saya seorang administrator sistem di sebuah perusahaan yang berbasis di Tunisia. Saya mengontrol 50+ Raspberry Pis dengan Debian Jessie. Saya sering terhubung melalui SSH dengan kata sandi yang sama untuk semuanya.

Apakah ada solusi untuk menggunakan kata sandi sekali dan tidak memasukkannya lagi?

PC saya: gnome-Ubuntu 16.04
Raspberry Pis: Jessie arm6vl


Saya akan menulis file skrip saya sendiri yang akan ssh ke host X, meneruskan kata sandi Anda, dan mengeluarkan perintah yang sama untuk mereka semua.
Ramhound

Jawaban:


0

Ubuntu memiliki paket yang disebut sshpass. Instal di Ubuntu 16.04 seperti ini:

sudo apt install sshpass

Dan gunakan seperti ini:

sshpass -p 'YourPassword' ssh user@host

Untuk beberapa host, Anda dapat melakukan sesuatu seperti:

for host in hostname1 hostname2 hostname3; do \
    sshpass -oStrictHostKeyChecking=no \
    -p 'YourPassword' ssh user@${host} "hostname; df -h; echo"; done

StrictHostKeyChecking menonaktifkan pemeriksaan SSH yang biasa bahwa mesin jarak jauh ada dalam daftar host yang dikenal; jika Anda menggunakan peternakan Pi, mungkin ini masalahnya. Saat menggunakan sshpass, alih-alih menampilkan pesan 'Keaslian host xxxx tidak dapat dibuat', perintah diam-diam gagal tanpa opsi ini.


2

Saya sangat merekomendasikan untuk menggunakan kunci ssh bukan kata sandi.

Anda membuat sepasang kunci (privat / publik), menginstal kunci publik pada masing-masing Rasppi Anda, dan kunci pribadi di komputer Ubuntu Anda.

Lihat mis. sini atau google untuk banyak howto.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.