GNU/Linux >> Belajar Linux >  >> Linux

jalankan perintah sudo di linux dari plink.exe[windows]

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.

Linux
  1. Cara Menemukan Koneksi SSH Aktif di Linux

  2. Perintah SCP Linux – Cara Transfer File SSH dari Jarak Jauh ke Lokal

  3. linux mengeksekusi perintah dari jarak jauh

  1. Cara SSH di Linux dari Android

  2. Cegah tugas linux yang sedang berjalan dimatikan setelah keluar dari SSH

  3. Perintah Linux untuk menunggu server SSH aktif

  1. Jalankan perintah di beberapa server linux dari windows

  2. Contoh Perintah sudo di Linux

  3. matlab mengeksekusi skrip dari baris perintah linux