traller
Goto Top

Datei automatisch über SFTP hochladen

Hallo,
ich versuche mittels Bash-Script eine Datei auf einen SFTP-Server hochzuladen. Auf dem Remote kann ich mich definitiv nur mit Benutzer und Passwort anmelden.
sshpass -p 'PASSWORT' scp textdatei.txt NUTZER@remote_adresse:/Pfad  
der lokale Ubuntu Server macht es so nicht. Kann mir jemand sagen, wie ich das richtig umsetze?

Content-Key: 255724

Url: https://administrator.de/contentid/255724

Printed on: April 26, 2024 at 19:04 o'clock

Member: Gersen
Gersen Nov 24, 2014 at 17:33:50 (UTC)
Goto Top
Hallo,

damit der von Dir geposteten Code funktioniert, musst Du auf dem lokalen Server das Paket "sshpass" installieren:
sudo apt-get install sshpass

Gruß,
Gersen
Member: traller
traller Nov 24, 2014 at 17:38:02 (UTC)
Goto Top
Zitat von @Gersen:

Hallo,

damit der von Dir geposteten Code funktioniert, musst Du auf dem lokalen Server das Paket "sshpass" installieren:
sudo apt-get install sshpass

Gruß,
Gersen

das hatte ich ja vorher gemacht :D
es lag wohl daran, dass ich -p 'PASSWORT', statt -p'PASSWORT' (ohne Leerzeichen) benutzt habe. Hab dem SCP Befehl dann zusätzlich noch '-o StrictHostKeyChecking=no' hinzugefügt.
Member: colinardo
colinardo Nov 24, 2014 updated at 17:48:29 (UTC)
Goto Top
Hi,
oder
apt-get install putty-tools
und dann pscp nutzen. Das kann das Passwort auch direkt mit dem Paramter -pw mitgeben.
pscp -pw 'GEHEIM' textdatei.txt NUTZER@remote_adresse:/Pfad
Grüße Uwe
Member: klausph
klausph Nov 29, 2014 at 11:57:56 (UTC)
Goto Top
guten morgen
obwohl ich evtl etwas zu spät komme, aber da ich dem forum zu großem dank verpflichtet bin, vielleicht doch meine lösung:


:winscp
@echo off
rem wenn mehrere commandos (besonders mehrere options!) nötig sind
rem "%ProgramFiles(x86)%\WinSCP\winscp.exe" /console /script=f:\_externer-text.txt
rem ansonsten so:

"%ProgramFiles(x86)%\WinSCP\winscp.exe" /console /command "option confirm off" "
open sftp://rumpelstilzchen:1234567890@server.de/" "put f:\ablage\irgendwas.arj" "exit"
echo.
echo alles bestens!
echo.
echo.

achtung: bei winscp gibt es commandos und optionen.
du hast ubuntu. bestimmt gibt es da was ähnliches wie winscp.... (oder scp ?)

grüße aus dem osten,
euer klaus(i)