jueves, 27 de agosto de 2015

Ocultar contraseña a simple vista en un Bash

Cuando estamos escribiendo un Shell Scripting, posiblemente no nos gustaría mostrar una contraseña a simple vista que pueda ser recordada facilmente,  por lo tanto vamos a dificultar esta lectura a la vista de los usuarios.

Primer Script, que se conecta a un FTP, para descargar archivos .txt

echo "Conectado al servidor para descargar archivos"
ftp -n 172.25.250.272 << EOF
user armando hola
binary
prompt
mget *.txt
quit
EOF



Como podemos ver el usuario es armando y la contraseña es hola, muy facil de recordar!!, ahora vamos a dificultar un poco el recordar la contraseña.

Primero que nada, vamos a ejecutar un comando al cual le pasaremos nuestra contraseña para que sea cifrada en base 64:

$ echo 'Hola' | base64
SG9sYQo=

creamos el siguiente bash:

pass='SG9sYQo='
dato=$(echo $pass | base64 -d)
echo $(ftp -n 172.25.250.272 << EOF
user armando $dato
binary
prompt
mget *.txt
quit
EOF)

y ahora vemos que no están fácil de leer ni de recordar la contraseña, espero les sirva de algo esta información.

Saludos!,
Armando Mateu.

No hay comentarios:

Publicar un comentario