78
Tengo un script que ejecuta otro script a través de SSH en un servidor remoto usando sudo. Sin embargo, cuando escribo la contraseña, aparece en la terminal. (De lo contrario, funciona bien)manera correcta de sudo sobre ssh
ssh [email protected] "sudo script"
¿Cuál es la forma correcta de hacer esto para que pueda escribir la contraseña para sudo a través de SSH sin la contraseña que aparece mientras se escribe?
en cuanto a mí, la razón para buscar una forma de sudoing a través de ssh era que no funcionaba cuando intentaba algo como 'ssh <[email protected]> sudo
NOPASS
en la configuración en su máquina de destino es la solución. Seguir leyendo en http://maestric.com/doc/unix/ubuntu_sudo_without_passwordFuente
2012-04-25 06:25:40
En este caso, realmente quiero una contraseña y escribirla directamente, así que esto no me funciona. – darkfeline
Dependiendo de su uso, no tenía éxito con lo siguiente:
Esto solicitará la contraseña de root y luego ejecutará el comando correctamente.
Fuente
2013-08-07 16:43:44 eatcrayons
¿Yikes, SSH como raíz? Esa es una mala idea por todo tipo de razones. – darkfeline
Recuerde que ssh no es telnet. No es más peligroso para ssh como root que para ssh como otro usuario y ejecutar sudo. Su contraseña está encriptada de la misma manera sobre la conexión ssh. –
Stéphane es absolutamente correcto en lo que respecta a la seguridad de las contraseñas. Sin embargo, al usar root en lugar de sudo, pierde el seguimiento de auditoría que acompaña a sudo. Además, el acceso raíz puede no estar disponible. – djeikyb
La mejor manera es
ssh -t [email protected] "sudo <scriptname>"
, por ejemplossh -t [email protected] "sudo reboot"
. Se le pedirá la contraseña de usuario en primer lugar y luego la raíz (ya que estamos ejecutando la secuencia de comandos o comandos con privilegios de root.espero que ayudó y se aclaró sus dudas.
Fuente
2016-12-01 15:20:09 kashyap
Suponiendo que desea ninguna solicitud de contraseña :
Ejemplo
Fuente
2018-01-28 19:46:08 Leathan