2017-08-07 1 views
0

Ich möchte die Verbindung zu einem SFTP-Server (FileZilla) automatisieren, um eine Batch-Datei zur Automatisierung einiger Reporting-Prozesse zu erstellen. Verbindung zum SFTP-Server automatisieren (FileZilla)

Was ich bis jetzt verwendet wird, ist das folgende Skript:

sftp alessandro:[email protected] 

Theoretisch bin ich im Skript über dem Benutzernamen (alessandro) vorbei, das Passwort (Arica) und der Hostname. Das Problem ist, dass das Passwort nicht als Parameter übergeben wird. Um mich zu verbinden, muss ich daher das Passwort im Terminal eingeben.

Können Sie mir erklären und mir sagen, was ich falsch mache?

+0

FileZilla nicht SFTP-Server ist. Was deine Frage etwas unklar macht. –

Antwort

0

Können Sie mir erklären und mir sagen, was ich falsch mache?

Die manuelle Seite für sftp erklären Synopse sftp Befehl auf diese Weise (abgekürzt):

sftp [...] [[email protected]]host 

Wie Sie sehen können, keine :password ist es so beide username:password als Benutzernamen an den Server übergeben werden . sftp Der Befehl akzeptiert KEINE Passwörter in der Befehlszeile, da es sehr schlecht ist, die Passwörter im Klartext in Skripten zu speichern.

sollten Sie Ihren Server so konfigurieren Public-Key-Authentifizierung zu akzeptieren (es ist nicht so hart und sehr nützlich für die Automatisierung ist!):

ssh-keygen -t rsa -f ~/.ssh/id_rsa 
ssh-copy-id [email protected] # write password once 
ssh [email protected]   # will not ask for password again