générez simplement une clé ssh comme :
ssh-keygen -t rsa -C "[email protected]"
copier le contenu de ~/.ssh/id_rsa.pub
et enfin l'ajouter aux machines distantes ~/.ssh/authorized_keys
assurez-vous que la machine distante dispose des autorisations 0700 for ~./ssh folder
et 0600 for ~/.ssh/authorized_keys
Si vous vous connectez au serveur depuis Windows, la version Putty de scp ("pscp") permet de passer le mot de passe avec le -pw
paramètre.
Ceci est mentionné dans la documentation ici.
Vous pouvez le scripter avec un outil comme expect (il existe également des liaisons pratiques, comme Pexpect pour Python).
Utilisez sshpass :
sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path
ou alors le mot de passe ne s'affiche pas dans l'historique bash
sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path
Ce qui précède copie le contenu du chemin de l'hôte distant vers votre local.
Installer :
- ubuntu/debian
apt install sshpass
- centos/fedora
yum install sshpass
- mac avec macports
port install sshpass
- mac avec infusion
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb