Sigo recibiendo este error y he intentado varias formas discutidas en línea para solucionarlo y ninguna me funciona. He configurado las claves SSH, así que cuando lo ejecuto 'ssh [email protected]'
automáticamente me conecta, también configuré este usuario visudo
para 'newton ALL=(ALL:ALL) ALL'
que luego intente agregar'newton ALL=NOPASSWD: /var/www/script.sh'
Desafortunadamente, cada vez que corro ssh [email protected] 'sudo /var/www/script.sh'
de Cygwin vuelvo. También he intentado agregar -t -t
pero luego me pide la contraseña.
total size is 21209180 speedup is 314.69
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
ssh example.com sudo echo hello
de un sistema Linux a otro. He actualizado tu título en consecuencia. También marqué su pregunta para migrar al sitio Unix.Respuestas:
Debe tener un terminal disponible para ejecutarse
sudo
para que pueda solicitarle la contraseña. Si le pasa un comandossh
, se supone que el comando no necesita un terminal y no crea uno, a menos que lo pase-t
. Consulte SSH dentro de SSH falla con "stdin: no es un tty" para obtener una explicación más detallada.Si no puede ingresar la contraseña incluso con
-t
, es posible que su problema se deba a Windows. La consola de Windows no emula completamente un terminal unix; Puede haber algunas dificultades para que las aplicaciones Cygwin emulen correctamente un terminal en estas circunstancias (no estoy seguro de eso, tenga en cuenta). Si ese es el problema, ejecutessh
dentro de un emulador de terminal como Console2 o Mintty (incluido en la distribución de Cygwin): consulte La mejor manera de usar un shell con Cygwin en Windows 7 .Si esperaba que la frase de contraseña SSH reemplazara su contraseña para la autenticación para sudo, eso no sucederá. Sudo requiere una contraseña (a menos que agregue la
NOPASSWD
etiqueta en el archivo sudoers). Tenga en cuenta que aún necesita tener un terminal, incluso conNOPASSWD
, si larequiretty
opción está configurada en el archivo sudoers.Si desea iniciar sesión sin contraseña en la cuenta raíz (que generalmente no es una buena idea desde una perspectiva de seguridad), use SSH para llegar a la cuenta raíz, preferiblemente en dos saltos. Ver SSH dentro de SSH falla con "stdin: no es un tty" (con
[email protected]
for[email protected]
).fuente
Vamos a querer habilitar ninguna contraseña para el comando / binario de nodejs.
Modificar visudo
Con la siguiente línea para habilitar sin contraseña para un comando. Pass es múltiples comandos con comas y espacio después de cada comando.
ex.
sunthara ALL = NOPASSWD: /usr/local/bin/node
fuente
Edite el archivo de configuración del servidor ssh y agregue en la parte inferior:
fuente
service sshd restart
=>/etc/ssh/sshd_config: line 91: Bad configuration option: User
Match User newton
User
en su archivo sshd, porque esa opción de configuración no existe. (al menos ese es el caso en mi sistema Ubuntu 16.04)Match
bloqueo en su respuesta ...Enfrenté este error cuando cometí un error en / etc / sudoers. En lugar de especificar múltiples comandos como este:
Lo guardé como:
es decir, sin la coma. Ahora recibo el mensaje no tty present cuando intento
fuente
No sé si está relacionado, pero cuando tenía '... NOPASSWD: /xyz/script.shl' en el archivo sudoers, recibí ese mensaje de error hasta que incluí la
#!/bin/shellname
línea en la parte superior del/xyz/script.shl
archivo.fuente
comentar los siguientes parámetros en el archivo / etc / sudoers me ayudó.
---> comenta los parámetros de la siguiente manera
fuente