GNU/Linux >> Tutoriales Linux >  >> Linux

ejecutar el comando sudo en linux desde plink.exe[windows]

Sé que la pregunta es antigua pero esto puede ayudar

puede ejecutar plink (herramientas de masilla)

plink -v -ssh -m "ruta/hacia/comandos.txt" -l usuario para iniciar sesión -pw PASSWORDSERVER

comandos.txt:

echo -e "PASSWORD\n" | sudo -S cat /etc/passwd

sudo -S es para recibir la contraseña de stdin y con el echo -e "contraseña\n" es para pasar la contraseña (y \n es como presionar intro -nueva línea-)

de la misma manera que puede ejecutar el comando passwd:

> echo -e "OLDPASSWORD\nNEWPASSWORD\nNEWPASSWORD" | passwd

¿Por qué estás usando un plink aquí? En general, usaría un plink para llamar a un script no interactivo en un host remoto. Si desea hacer cosas interactivas (como editar un archivo), simplemente ssh al servidor (ya sea desde su shell, usando el cliente 'ssh' en Linux o ejecutando PuTTY en Windows), luego edite el archivo.

Puede encontrar más información sobre plink y algunos ejemplos aquí.


¿Por qué Plink? use SSH en su lugar. También SSH necesitaría -t opción para sudo comandos.Desde la página man de 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. Cómo encontrar conexiones SSH activas en Linux

  2. matlab ejecuta el script desde la línea de comando de Linux

  3. Evite que la tarea de Linux que se está ejecutando actualmente se elimine después de cerrar la sesión de SSH

  4. Cómo ejecutar remotamente el comando ssh un comando sudo sin contraseña

  5. Comando de Linux para esperar a que un servidor SSH esté activo

Comando W en Linux

Al mando en Linux

Conceptos básicos de la línea de comandos de Linux:sudo

Cómo quitar un comando del historial en Linux

Cómo pasar la contraseña al comando SSH en Linux

Cómo ejecutar el comando SUDO en WinSCP para transferir archivos de Windows a Linux