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 visudopara '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 -tpero 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 hellode 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
sudopara 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, ejecutesshdentro 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
NOPASSWDetiqueta en el archivo sudoers). Tenga en cuenta que aún necesita tener un terminal, incluso conNOPASSWD, si larequirettyopció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/nodefuente
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: UserMatch User newtonUseren su archivo sshd, porque esa opción de configuración no existe. (al menos ese es el caso en mi sistema Ubuntu 16.04)Matchbloqueo 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/shellnamelínea en la parte superior del/xyz/script.shlarchivo.fuente
comentar los siguientes parámetros en el archivo / etc / sudoers me ayudó.
---> comenta los parámetros de la siguiente manera
fuente