Wie automatisiere ich SFTP, um die Kennwortaufforderung zu löschen?

11329
Tom Wijsman

Ich muss eine SFTP-Automatisierung durchführen (um die Kennwortaufforderung loszuwerden). Wie kann ich das machen?

1
Auf welcher Plattform bist du? Peter Mortensen vor 14 Jahren 1

4 Antworten auf die Frage

2
Corey D

Sie müssen einen öffentlichen / privaten Schlüssel einrichten. Wie kann ich eine SFTP-Übertragung zwischen zwei Servern automatisieren?

1

Mein Vorschlag verwendet SSH-Authorized_keys. Sie müssen einen Schlüssel auf der Clientseite erstellen (mit ssh-keygen) und dann den öffentlichen Schlüssel auf die Zielseite kopieren.

client-machine% ssh-keygen -t rsa client-machine% scp ~/.ssh/id_rsa.pub user@target-machine:~/.ssh/authorized_keys2 

Wenn Sie von zwei oder mehr "Clients" auf den Zielcomputer zugreifen möchten, können Sie die id_rsa.pub nicht direkt auf "authorized_keys2" kopieren. Sie müssen authorized_keys2 öffnen und die Datei id_rsa.pub von jedem Client-Computer darauf einfügen (oder die folgende Zeile verwenden, um den Inhalt anzufügen).

client-machine% cat ~/.ssh/id_rsa.pub | ssh user@target-machine \ 'cat >> .ssh/authorized_keys' 

Jetzt können Sie ssh / scp ohne Benutzer- / Passwortinformationen verwenden:

client-machine% ssh user@target-machine client-machine% scp file user@target-machine:~/file 
1

Schauen Sie sich die VisualCron Automation Suite an. Es verfügt über eine integrierte Automatisierung für SFTP und SSH sowie für normales FTP. http://www.visualcron.com

0
Peter Mortensen

Wenn die Sicherheit kein Problem darstellt, kann das Kennwort in Ihrem Skript in Klartext angezeigt werden. ZB unter Microsoft Windows mit pscp aus dem PuTTY- Paket.

Beispiel:

"d:\putty0.58\pscp" -pw MyNotSoSecretPassWord u:\outGoing\someFileToTransfer.7z kingOfTheHill@www.pil.sdu.dk:/srv/www/htdocs/1/MSQuantDynamics/someFileToTransfer.7z 

Passwort: MyNotSoSecretPassWord. Benutzername: kingOfTheHill. Gastgeber: www.pil.sdu.dk.

Der Sftp-Server läuft in unserem Fall auf einem Linux-basierten Server.