saya tahu pertanyaannya sudah lama tetapi ini dapat membantu
Anda dapat menjalankan plink (alat dempul)
plink -v -ssh -m "path/to/commands.txt" -l usertolin -pw PASSWORDSERVER
perintah.txt:
echo -e "PASSWORD\n" | sudo -S cat /etc/passwd
sudo -S adalah untuk menerima kata sandi dari stdin dan dengan echo -e "password\n" adalah untuk memberikan kata sandi (dan \n seperti menekan intro -new line- )
dengan cara yang sama Anda dapat menjalankan perintah passwd:
> echo -e "OLDPASSWORD\nNEWPASSWORD\nNEWPASSWORD" | passwd
Mengapa Anda menggunakan plink di sini? Secara umum, Anda akan menggunakan plink untuk memanggil skrip non-interaktif pada host jarak jauh. Jika Anda ingin melakukan hal-hal interaktif, (seperti mengedit file), cukup ssh ke server (baik dari shell Anda, menggunakan klien 'ssh' di Linux, atau dengan menjalankan putty di Windows), lalu edit file tersebut.
Info lebih lanjut tentang plink, dan beberapa contoh, dapat ditemukan di sini.
Mengapa Plink? gunakan SSH sebagai gantinya. SSH juga membutuhkan -t
opsi untuk sudo
perintah.Dari halaman manual ssh:
-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote
machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty
allocation, even if ssh has no local tty.