(12 jawaban)
Tutup 5 tahun yang lalu.
Saya perlu masuk ke pengguna yang saya buat di host jarak jauh yang menjalankan Ubuntu. Saya tidak dapat menggunakan ssh
key karena login ssh akan terjadi dari skrip bash yang dijalankan dalam server yang tidak dapat saya akses (pikirkan server integrasi berkelanjutan seperti Bamboo).
Saya mengerti ini bukan praktik yang ideal, tetapi saya ingin menyetel host jarak jauh agar tidak meminta kata sandi atau dapat masuk dengan sesuatu seperti ssh --passsword foobar [email protected]
, seperti MySQL yang memungkinkan Anda untuk login.
Saya tidak menemukan ini di man ssh
dan saya terbuka untuk alternatif apa pun untuk mengatasi masalah ini.
Jawaban yang Diterima:
Di Ubuntu, instal sshpass
paket, lalu gunakan seperti ini:
sshpass -p 'YourPassword' ssh [email protected]
sshpass
juga mendukung melewatkan kata sandi interaktif keyboard dari file atau variabel lingkungan, yang mungkin merupakan opsi yang lebih tepat dalam situasi apa pun yang relevan dengan keamanan. Lihat man sshpass
untuk detailnya.