Sponsor-Board.de

Normale Version: *gelöst" SFTP Autologin
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag,

Ich suche nach einer Möglichkeit, wie ich den SFTP Transfer mit hilfe von einem Skript automatisieren kann. Allerdings finde ich in keinem Forum eine passende Antwort, noch gibt mir die Hilfeseite entsprechende Informationen.

Ich weiß, dass man sich mit der folgenden Kommandozeile mit dem SFTP-Server verbinden kann.

Code:
sftp <FTPUsername>@<Domaine/IP-Adresse>


Allerdings finde ich kein Beispiel, welches mir klarheit verschafft, wie ich das Passwort gleich mit auf den Weg gebe. Ich dachte da an so eine einfache Lösung wie:

Code:
sftp -p <Passwort> <FTPUsername>@<Domaine/IP-Adresse>


Nun bitte ich mal wieder um eure Hilfe und würde mich freuen, wenn ich mal wieder auf euch zählen kann.

Gruß
VarmintLP

Die einzigste Lösung, die mir spontan einfällt, wäre die Nutzung von SSH-Keys. Wenn du die generiert hast und auf dem Server eingefügt hast, kannst du dich einfach mit

Code:
sftp -i <sshkey> <benutzer>@<server>

anmelden.

cse342 schrieb:
Die einzigste Lösung, die mir spontan einfällt, wäre die Nutzung von SSH-Keys. Wenn du die generiert hast und auf dem Server eingefügt hast, kannst du dich einfach mit

Code:
sftp -i <sshkey> <benutzer>@<server>

anmelden.


Wie generiere ich diesen Key denn, damit die Frage auch gelöst ist. Biggrin

Edit: Ok das mit dem Generieren hat sich erledigt, aber wie sieht der sshkey ungefähr aus, wenn ich den einfügen soll.

Edit Edit: Hat sich doch erledigt, denn wie heißt es so schön. GIDF Biggrin

Nur ne letzte Frage. Wie verwende ich SFTP-Kommandos im Skript?

Steht eigentlich alles hier bzw. sicherlich auch in der man-Page zu "sftp": [Link: Registrierung erforderlich]

Wenn du das mit der Key-Authentifizierung bereits eingerichtet hast, ist für dich der Parameter "-b" interessant, mit dem du eine Datei mit Kommandos über geben kannst, die ausgeführt werden sollen.
Wichtig: da müssen sftp-Kommandos rein und keine normalen Shell-Kommandos.

Peter

-
Hat sich soweit erledigt ich muss nur noch versuchen eine Variable einzuschleusen in diese Datei und fertig Tongue

Edit:

So nun habe ich es fertig und damit ich niemanden im dunkeln lasse, schreibe ich euch meinen Lösungsweg auf.

Ich bin wie folgt vorgegangen. Ich habe mit google, denn gidf Biggrin, folgende Seite gefunden.

[Link: Registrierung erforderlich]

Dort hat ein User ein ähnliches Problem und es wurde sehr simpel gelöst. Diesen Weg habe ich aufgenommen und es mit folgendem Code gelöst.

Code:
sftp "root@<ServerIP>" << EOF
put <Pfad>/"$Var1-$Var2".XYZ
bye
EOF


Da ich mich als Root verbinde, brauche ich mir keine Sorgen, um die Rechte zu machen.

So habe ich mein Problem gelöst und eventuell, habe ich auch anderer Leute Frage beantwortet. Tongue

Der Witz an der Sache ist, dass ich oft hier versuche ein Problem zu ebschreibung und alleine bei dieser problem geschreibung komme ich auf neue Ideen, wonach ich google ausfragen kann und somit bekomme ich die Antworten, die ich eigentlich von euch erhalten wollte. XD

Danke aber an alle, die sich bemüht haben. Tongue

Referenz-URLs