Ti sei mai chiesto:
- Come si usa ssh in uno script di shell? Come faccio ad accedere eseguendo l'autenticazione della password in modo non interattivo con SSH e script di shell?
- Come faccio ad accedere tramite ssh senza utilizzare la password senza chiavi pubbliche RSA/DSA?
Innanzitutto, se desideri accedere a uno o due server senza dover inserire sempre una password, il migliore il modo per farlo è tramite chiavi private SSH. Il nostro tutorial su come farlo è qui. Tuttavia, se ti trovi in una situazione in cui potresti avere decine o centinaia di server a cui accedere, questa potrebbe essere la soluzione per te. Nel mio caso, ho avuto una situazione in cui avevo alcune centinaia di server, che avevano tutti password di root davvero deboli. Volevo cambiare le password su ogni scatola con una bella password casuale lunga. Volevo creare uno script, quindi non dovevo farlo manualmente per ogni server. Alla fine ho usato un semplice script bash, tuttavia un sistema di gestione della configurazione come Ansible è anche una buona opzione se vuoi un modo ripetibile per fare cose come questa.
L'uso di SSHPass, che è disponibile gratuitamente per quasi tutte le distribuzioni Unix è lo strumento che probabilmente vorrai, dai un'occhiata a questo pratico tutorial da *nixCraft: