GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie übergebe ich das Passwort an scp?

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

Linux
  1. So installieren Sie MariaDB 10.x auf Debian 11

  2. So installieren Sie MySQL 8.0 auf Fedora 35 / Fedora 34

  3. So übergeben Sie das Passwort an den SCP-Befehl in Linux

  4. So installieren Sie MySQL 5.7 unter Amazon Linux

  5. Wie installiere ich MySQL unter CentOS 7.x?

So installieren Sie LAMP auf Fedora 27 / Fedora 26 / 25

So installieren Sie MySQL unter Ubuntu Linux

So übergeben Sie das Passwort an den SSH-Befehl in Linux

So installieren Sie MySQL 8.0 unter Ubuntu 18.04

So installieren Sie MySQL 8.0 auf Ubuntu 18.04

So installieren Sie Passbolt Password Manager unter Ubuntu 18.04