Alguna vez te preguntaste:
- ¿Cómo uso ssh en un script de shell? ¿Cómo inicio sesión de forma no interactiva realizando la autenticación de contraseña con SSH y scripts de shell?
- ¿Cómo inicio sesión a través de ssh sin usar contraseña menos claves públicas RSA/DSA?
Primero, si solo desea iniciar sesión en uno o dos servidores sin tener que ingresar una contraseña todo el tiempo, la mejor La forma de hacerlo es a través de claves privadas SSH. Nuestro tutorial sobre cómo hacer esto está aquí. Sin embargo, si se encuentra en una situación en la que puede tener decenas o cientos de servidores para iniciar sesión, esta podría ser la solución para usted. En mi caso, tuve una situación en la que tenía unos cientos de servidores, y todos tenían contraseñas de root realmente débiles. Quería cambiar las contraseñas en cada cuadro con una buena contraseña aleatoria larga. Quería escribir esto para no tener que hacerlo manualmente para cada servidor. Usé un script bash simple al final, sin embargo, un sistema de administración de configuración como Ansible también es una buena opción si desea una forma repetible de hacer cosas como esta.
El uso de SSHPass, que está disponible gratuitamente para casi todas las distribuciones de Unix, es la herramienta que probablemente desee, consulte este útil tutorial de *nixCraft: