NEWS
Dateiupload auf ext Server per SFTP
-
Nachdem mein Hoster den Upload per ftp nicht mehr unterstützt, suche ich nach einer Lösung die Dateien per SFTP hochzuladen.
Bisher ging das prima per wput. sftp geht ja leider nicht per login und passwort.
Hat da jemand ne Idee oder Lösung?Danke und Gruß
Holger -
@holgerwolf Geht
scp
? -
@holgerwolf sagte in Dateiupload auf ext Server per SFTP:
sftp geht ja leider nicht per login und passwort.
Sicher geht das, mach ich bei all meinem Severn so. Ich benutze Filezilla.
Aber ich nehme an du suchst nach einem Kommandozeilen tool. Unter Ubuntu kann der ftp client auch mit sftp umgehen. Sftp läuft über ssh also muss das auch aktiviert sein. -
Ich würde das halt gerne per Script (JS oder Blockly) gesteuert machen.
Und da stehe ich halt auf dem Schlauch. -
@holgerwolf Wie machst du es denn heute? Kannst du mal das Skript (minus alle Zugangsdaten und Adressen) hier posten?
-
@UncleSam Als exec Befehl in Blockly:
wput /opt/iobroker/node_modules/iobroker.phantomjs/boden-ext.png ftp://xxx:xxx@server.de
-
@holgerwolf Was hast du für ein Betriebssystem? Ubuntu oder Debian oder was exotisches? Geht der
ftp
Befehl, wie es @Jey-Cee vorgeschlagen hat, oder dersftp
Befehl? -
@UncleSam Unter meinen iobroker ist ein ubuntu. ftp und sftp gehen beides.
-
@holgerwolf Dann kannst du ja die verwenden.
-
@UncleSam Wenn's so einfach wäre
ich kann ja kein login und pwd im Befehl übergeben.
Wie lautet denn der Befehl um in einer Zeile sich am Server mit Login und Passwort anzumelden und eine Datei zu übertragen? -
@holgerwolf Ich hab's nicht probiert aber lt. einigen Foren sollte das hier gehen:
sshpass -p "my_password" sftp -oPort=9999 user@host:dir/file.log
-
@Ahnungsbefreit Halbe Miete
Damit kann ich ein "get" machen. Port muss noch auf 22 gesetzt werden.
Weiß noch jemand wie ein "put" aussieht? -
Für alle die sowas auch suchen:
sshpass -p "passwort" sftp -oPort=22 user@server.de <<< $'put dir/file'
-
Zu früh gefreut.
Das läuft zwar im Terminal aber nicht im Blockly. Leider gibt es auch keine Fehlermeldung im Log dazu.
-
@holgerwolf Ich bin mir nicht ganz sicher, aber kannst du mal prüfen, ob es mit dem
scp
Befehl funktioniert? Den benutze ich immer um Dateien rumzukopieren. Der ist nicht so "interaktiv" wie dersftp
Befehl. -
@UncleSam
Geht leider nichtThis account is restricted by rssh. Allowed commands: sftp
-
@holgerwolf Dann bleibt dir wohl nur ein Batch mit allen Befehlen auf deinem System anzulegen und die
-b
Option zu verwenden: z.B. hier https://unix.stackexchange.com/a/105868