Se è necessario creare un collegamento SSH con un host, e per autentificarsi occorre usare il metodo tradizionale della password, il comando "ssh" permette di specificarla solo in maniera interattiva. Non c'è alcun modo per specificare la password tramite un flag command line.
Questo può essere un problema all'interno di script, oppure quando serve creare dei collegamenti SSH richiamati da altri programmi.
(Ad esempio Netbeans, per fare un collegamento SVN tramite SSH, richiede di specificare il comando SSH da eseguire per il collegamento).
A venirci in aiuto c'e' sshpass.
aptitude install sshpass
Utilizzo:
sshpass [options] command arguments
Opzioni:
-p password - The password is given on the command line. Please note the section titled “SECURITY CONSIDERATIONS”. -f filename – The password is the first line of the file filename. -d number – number is a file descriptor inherited by sshpass from the runner. The password is read from the open file descriptor. -e – The password is taken from the environment variable “SSHPASS”.
Ad esempio un utilizzo classico sarà il seguente:
sshpass -p [yourpassword] ssh [yourusername]@[host]
Fonte: http://www.debianadmin.com/sshpass-non-interactive-ssh-password-authenti...
Aggiungi un commento