¿Cómo puedo mantener las contraseñas invisibles cuando se ejecuta un comando como un argumento SSH?

Tabla de contenido:

Video: ¿Cómo puedo mantener las contraseñas invisibles cuando se ejecuta un comando como un argumento SSH?

Video: ¿Cómo puedo mantener las contraseñas invisibles cuando se ejecuta un comando como un argumento SSH?
Video: Instalar Cualquier Driver Sin Firma Digital, desactivar y activar la comprobacion de controlador 2024, Marcha
¿Cómo puedo mantener las contraseñas invisibles cuando se ejecuta un comando como un argumento SSH?
¿Cómo puedo mantener las contraseñas invisibles cuando se ejecuta un comando como un argumento SSH?
Anonim
Mantener nuestras contraseñas bien aseguradas es algo que todos debemos tomar en serio, pero ¿qué debe hacer si un programa o una aplicación en particular muestra su contraseña a simple vista mientras la escribe? La publicación de preguntas y respuestas de SuperUser de hoy tiene la solución a un problema de contraseña frustrada del lector.
Mantener nuestras contraseñas bien aseguradas es algo que todos debemos tomar en serio, pero ¿qué debe hacer si un programa o una aplicación en particular muestra su contraseña a simple vista mientras la escribe? La publicación de preguntas y respuestas de SuperUser de hoy tiene la solución a un problema de contraseña frustrada del lector.

La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad.

La pregunta

Superusuario lector user110971 quiere saber cómo mantener invisibles las contraseñas cuando se ejecuta un comando como un argumento SSH:

If I run this command and start typing the MySQL password, the password is visible on the screen:

ssh user@server ‘mysql -u user -p’

How can I prevent this? If I log in through SSH and execute the MySQL command, then everything works fine.

¿Cómo puede mantener las contraseñas invisibles cuando ejecuta un comando como un argumento SSH?

La respuesta

El contribuidor de Superusuario Toby Speight tiene la respuesta para nosotros:

If you provide a remote command to run, SSH does not allocate a tty, so the remote command is unable to disable echo. You can force SSH to provide a tty using the -t option:

ssh -t user@server ‘mysql -u user -p’

The equivalent option (for -o or for the config file) is RequestTTY. I would caution against using it in the config file because it can have unwanted effects for non-interactive commands.

¿Tienes algo que añadir a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.

Crédito de la imagen: Linux Screenshots (Flickr)

Recomendado: