Generieren Sie einfach einen SSH-Schlüssel wie:
ssh-keygen -t rsa -C "[email protected]"
Kopieren Sie den Inhalt von ~/.ssh/id_rsa.pub
und fügen Sie es schließlich den Remote-Rechnern ~/.ssh/authorized_keys
hinzu
Stellen Sie sicher, dass der Remote-Computer die Berechtigungen 0700 for ~./ssh folder
hat und 0600 for ~/.ssh/authorized_keys
Wenn Sie sich von Windows aus mit dem Server verbinden, können Sie das Passwort mit der Putty-Version von scp ("pscp") mit dem -pw
übergeben Parameter.
Dies wird hier in der Dokumentation erwähnt.
Sie können es mit einem Tool wie Expect skripten (es gibt auch praktische Bindungen wie Pexpect für Python).
Verwenden Sie sshpass:
sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path
oder so wird das Passwort nicht im Bash-Verlauf angezeigt
sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path
Das Obige kopiert den Inhalt des Pfads vom Remote-Host auf Ihren lokalen.
Installieren:
- ubuntu/debian
apt install sshpass
- centos/fedora
yum install sshpass
- mac mit macports
port install sshpass
- Mac mit Gebräu
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb