Obtenga la contraseña de los usuarios actuales desde el inicio de sesión y pásela a un script Bash

Obtenga la contraseña de los usuarios actuales desde el inicio de sesión y pásela a un script Bash

Estoy escribiendo un script Bash en Linux para acceder de forma remota a una caja de Windows. Me gustaría capturar el usuario y la contraseña actuales de ese usuario para que el script inicie sesión en la sesión de TS. Estoy creando un cliente ligero con Linux.

Respuesta1

Me temo que el sistema no conoce su contraseña. Nunca. Sólo conoce algún tipo de hash de tu contraseña. Es la naturaleza de los hashes que no se pueden volver a convertir en texto claro. Si escribe su contraseña, el sistema utiliza la misma función hash que se utilizó para crear la contraseña y compara los hashes. Entonces, capturar la contraseña: primero: es mala idea tenerla flotando en un script bash disfrazado en texto claro, a menos que sea un experto absoluto en seguridad en Linux y sepa lo que está haciendo. Segundo: bastante imposible de hacer, y por una buena razón.

Sin embargo, existen otras formas de iniciar sesión sin contraseña. Por ejemplo SSH/SSH-Serverofrece autenticación con un sistema de clave pública/privada. O puede utilizar un entorno de inicio de sesión único como es posible con Kerberos. Dado que la segunda opción es bastante excesiva si aún no existe en su red, opte por la autenticación basada en clave ssh. Hay unpregunta en AskUbuntusobre esto. Sin embargo, necesitarás encontrar un sshd para windwos. Wikipedializaalgunos. Lo más probable es que esto limite su acceso al cuadro de Windows a la consola de texto.

Para inicios de sesión gui, es posible que desees husmear con Krdco Remmina. Pero no sé qué tan bien puedes integrarlos en un script, y mucho menos iniciar sesión sin contraseña.

Respuesta2

Escribe el comando en la terminal.

$ sudo apt-get install zenity

entonces desea crear su script bash con el siguiente contenido:

zenity --password

información relacionada