Saya perlu menjalankan ssh dari baris perintah windows dengan memberikan kata sandi secara non interaktif. Saya bisa mengimplementasikan otentikasi berbasis kunci dan mampu menjalankan perintah ssh seperti
ssh <user>@<host> <command>
Apakah ada perintah seperti itu
ssh <user>@<host> -P <password> <command>
Saya tidak tahu apakah itu layak. Namun, mungkin ada beberapa solusi untuk hal yang sama. Beri saya beberapa ide untuk mencapai hal yang sama.
windows
ssh
command-line
passwords
Balachandar
sumber
sumber
Jawaban:
Plink PuTTY memiliki argumen baris perintah untuk kata sandi . Beberapa saran lain telah dibuat untuk menjawab pertanyaan ini : menggunakan Expect (yang tersedia untuk Windows), atau menulis launcher dengan Python dengan Paramiko.
sumber
The sshpass utilitas dimaksudkan untuk persis ini. Pertama, instal sshpass dengan mengetik perintah ini:
Kemudian tambahkan perintah ssh / scp Anda dengan
Program ini paling mudah dipasang saat menggunakan Linux.
Pengguna harus mempertimbangkan untuk menggunakan otentikasi kunci publik SSH yang lebih aman (dengan
ssh
perintah) sebagai gantinya.sumber
sudo port install sshpass
. Padahal, jika ada masalah saat masuk karena hal lain, sshpass cenderung gagal secara diam-diam (tidak ada pesan kesalahan). Jadi debug perintah tanpasshpass
terlebih dahulu; lalu tambahkansshpass -p blah
(dll.).Bagaimana dengan skrip ekspektasi ini?
sumber
expect
terkenal diremehkan!Solusi Windows
Windows-Key + R
putty.exe -ssh [username]@[hostname] -pw [password]
sumber
Solusi PowerShell
Menggunakan Posh-SSH:
sumber