Hal terbaik yang dapat Anda lakukan, jika Anda memerlukan skrip untuk login ke sebuah host, adalah mengkonfigurasi kunci ssh antara host.
Tautan: http://pkeck.myweb.uga.edu/ssh/
Saya cukup banyak mengangkat ini dari halaman
Pertama, instal OpenSSH pada dua mesin UNIX, cepat dan kekar. Ini berfungsi paling baik menggunakan kunci DSA dan SSH2 secara default sejauh yang saya tahu. Semua HOWTO lain yang saya lihat sepertinya berhubungan dengan kunci RSA dan SSH1, dan instruksi yang tidak mengejutkan gagal untuk bekerja dengan SSH2. Pada setiap mesin ketik ssh somemachine.example.com dan buat koneksi dengan kata sandi Anda yang biasa. Ini akan membuat dir .ssh di direktori home Anda dengan perms yang tepat. Di mesin utama Anda di mana Anda ingin kunci rahasia Anda hidup (katakan saja cepat), ketik
ssh-keygen -t dsa
Ini akan meminta Anda untuk frasa sandi rahasia. Jika ini adalah kunci identitas utama Anda, pastikan untuk menggunakan kata sandi yang baik. Jika ini berfungsi dengan baik, Anda akan mendapatkan dua file bernama id_dsa dan id_dsa.pub di dir .ssh Anda. Catatan: dimungkinkan untuk hanya menekan tombol enter saat diminta untuk frasa sandi, yang akan membuat kunci tanpa frasa sandi. Ini adalah Ide Buruk ™ untuk kunci identitas, jadi jangan lakukan itu! Lihat di bawah untuk penggunaan kunci tanpa frasa sandi.
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Salin file id_dsa.pub ke direktori .ssh host lain dengan namaotorisasi_keys2. Sekarang burly siap menerima kunci ssh Anda. Bagaimana cara mengetahui kunci mana yang digunakan? Perintah ssh-add akan melakukannya. Untuk tes, ketik
ssh-agent sh -c 'ssh-add < /dev/null && bash'
Ini akan memulai ssh-agent, menambahkan identitas default Anda (meminta Anda untuk frasa sandi Anda), dan menelurkan shell bash. Dari shell baru ini Anda harus dapat:
ssh burly
Anda harus bisa masuk
login
program.