basta generare una chiave ssh come:
ssh-keygen -t rsa -C "[email protected]"
copiare il contenuto di ~/.ssh/id_rsa.pub
e infine aggiungerlo alle macchine remote ~/.ssh/authorized_keys
assicurati che la macchina remota abbia i permessi 0700 for ~./ssh folder
e 0600 for ~/.ssh/authorized_keys
Se ti connetti al server da Windows, la versione Putty di scp ("pscp") ti consente di passare la password con -pw
parametro.
Questo è menzionato nella documentazione qui.
Puoi scriverlo con uno strumento come wait (ci sono anche comodi collegamenti, come Pexpect per Python).
Usa sshpass:
sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path
o così la password non viene mostrata nella cronologia di bash
sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path
Quanto sopra copia il contenuto del percorso dall'host remoto al tuo locale.
Installa :
- ubuntu/debian
apt install sshpass
- centos/fedora
yum install sshpass
- mac con macports
port install sshpass
- mac con birra
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb