SFTP[ERLEDIGT]
Moderator: Moderatoren
- Muecke
- 1000 working lines a day
- Beiträge: 623
- Registriert: Di, 24. Okt 2006 7:19
- Wohnort: Samstagern CH
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 9 Mal
- Kontaktdaten:
SFTP[ERLEDIGT]
Hallo
Unser Shopanbieter hat umgestellt auf SFTP.
Mit FTPClient() kann ich ja nicht mehr verbinden.
Hat da jemand ein Vorschlag oder Lösung wie ich dies machen kann
Schöne Grüsse
Thomas
Unser Shopanbieter hat umgestellt auf SFTP.
Mit FTPClient() kann ich ja nicht mehr verbinden.
Hat da jemand ein Vorschlag oder Lösung wie ich dies machen kann
Schöne Grüsse
Thomas
Zuletzt geändert von Muecke am Fr, 29. Mai 2020 12:30, insgesamt 1-mal geändert.
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2941
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9390
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 363 Mal
- Kontaktdaten:
Re: SFTP
Stimmt, das ist ein komplett anderes Protokoll. Es gab die Frage auch schon bei Boris. Jemand hat als Alternative einen scriptfähigen SFTP-Client empfohlen:
https://winscp.net/eng/docs/free_sftp_c ... or_windows
https://winscp.net/eng/docs/free_sftp_c ... or_windows
Herzlich,
Tom
Tom
- Bertram Hansen
- Foren-Moderator
- Beiträge: 1019
- Registriert: Di, 27. Sep 2005 8:55
- Wohnort: 51379 Leverkusen
- Hat sich bedankt: 28 Mal
- Danksagung erhalten: 20 Mal
- Kontaktdaten:
Re: SFTP
Als Alternative gibt es noch das folgende Tool:
https://docs.ipswitch.com/MOVEit/DMZ83/ ... Manual.htm
https://www.ipswitch.com/resources/free ... eit-freely
https://docs.ipswitch.com/MOVEit/DMZ83/ ... Manual.htm
https://www.ipswitch.com/resources/free ... eit-freely
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.
Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
Re: SFTP
Hallo, Thomas
hast du dein Problem mit SFTP gelöst?
Ich habe jetzt das gleiche Thema an der Backe und mal winscp angeschaut, sieht simpel aus.
Im CMD-Fenster hat es spontan funktioniert, ich muß es jetzt nur noch in eine Funktion für runshell gießen und einbinden.
Schönes Wochenende an alle
PS: ich war heute zum ersten Mal wieder beim Italiener Essen
hast du dein Problem mit SFTP gelöst?
Ich habe jetzt das gleiche Thema an der Backe und mal winscp angeschaut, sieht simpel aus.
Im CMD-Fenster hat es spontan funktioniert, ich muß es jetzt nur noch in eine Funktion für runshell gießen und einbinden.
Schönes Wochenende an alle
PS: ich war heute zum ersten Mal wieder beim Italiener Essen
Grüße aus Berlin
Reiner
Reiner
- AUGE_OHR
- Marvin
- Beiträge: 12912
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: SFTP
hi,
es gibt "libcurl - the multiprotocol file transfer library "
https://curl.haxx.se/libcurl/
das kann so ziemlich alles was es an Protokollen gibt.
den Source und Beispiele findet man hier
https://github.com/curl/curl/tree/master/docs/examples
---
so wie ich verstanden habe kann man es "Stand-Alone" oder zum einbinden in seine App nutzten
unter harbour ist es eine Standard LIB, hier eine Demo App
es gibt "libcurl - the multiprotocol file transfer library "
https://curl.haxx.se/libcurl/
das kann so ziemlich alles was es an Protokollen gibt.
den Source und Beispiele findet man hier
https://github.com/curl/curl/tree/master/docs/examples
---
so wie ich verstanden habe kann man es "Stand-Alone" oder zum einbinden in seine App nutzten
unter harbour ist es eine Standard LIB, hier eine Demo App
gruss by OHR
Jimmy
Jimmy
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: SFTP
Hallo JimmyAUGE_OHR hat geschrieben: ↑Sa, 16. Mai 2020 0:50 es gibt "libcurl - the multiprotocol file transfer library "
https://curl.haxx.se/libcurl/
hast du diese auch schon benutzt um SMTP Mails in HTML-Format mit Anhang zu versenden?
Dieser Anwendungsfall würde mich interessieren.
Valar Morghulis
Gruss Carlo
Gruss Carlo
- AUGE_OHR
- Marvin
- Beiträge: 12912
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: SFTP
hi,
das Demo ist auf sFTP ausgelegt
für Email habe ich z.Z. noch hbTIP (mit SSL) zu senden/empfangen.
wer sich dafür interessiert dem kann ich die "Arbeits-Probe" schicken, bitte eine PN an mich
! Note : das ZIP nicht im selben Ordner wie PGU auspacken da die ssleay32.dll, libeay32.dll und zlib1.dll verschiedene Version haben könnten.
das Demo ist auf sFTP ausgelegt
für Email habe ich z.Z. noch hbTIP (mit SSL) zu senden/empfangen.
wer sich dafür interessiert dem kann ich die "Arbeits-Probe" schicken, bitte eine PN an mich
! Note : das ZIP nicht im selben Ordner wie PGU auspacken da die ssleay32.dll, libeay32.dll und zlib1.dll verschiedene Version haben könnten.
gruss by OHR
Jimmy
Jimmy
Re: SFTP
Hallo,
ich puzzle leider immer noch mit ´Winscp´ rum, habe den Aufruf statt mit runshell mit DllCall gemacht (dank Carlo`s Vorlage).
Das funktioniert soweit auch, das CMD-Fenster geht auf und Winscp wird gestartet und stellt die Verbindung her:
im CMD-Fenster steht dann:
Suche nach entferntem Rechner...
Verbinde mit entferntem Rechner...
Authentifiziere...
Verwende Benutzername "wendelmotorraeder".
Authentifikation mit zuvor eingegebenem Passwort.
Authentifiziert.
Starte die Sitzung...
Sitzung gestartet.
Aktive Sitzung: [1] wendelxy:xyyyyyyyy@wendelxyyyy.de
winscp>
hier könnte ich händisch weitere Befehle ( `put` o.ä.) eingeben, ein exit schließt das Programm und das CMD-Fenster, schön.
Aber das soll ja auch von xBase aus gemacht werden.
Der Code sieht soweit wie folgt aus:
Ich möchte das Fenster nun mit weiteren Befehlen `füttern`, aber das klappt nicht, obwohl ich den Handle übergebe,
weder mit DllCall noch mit DllExecuteCall. Das zerlegen in DllPrepareCall + DllExecuteCall krieg ich auch nicht hin.
Mache ich da einen Denkfehler, ist das überhaupt vom Ansatz her richtig?
Die Hilfe für diese Befehle strotzt ja auch nicht von Beispielen
Für Hinweise wäre ich dankbar, dreh mich wohl grad im Kreis
ich puzzle leider immer noch mit ´Winscp´ rum, habe den Aufruf statt mit runshell mit DllCall gemacht (dank Carlo`s Vorlage).
Das funktioniert soweit auch, das CMD-Fenster geht auf und Winscp wird gestartet und stellt die Verbindung her:
im CMD-Fenster steht dann:
Suche nach entferntem Rechner...
Verbinde mit entferntem Rechner...
Authentifiziere...
Verwende Benutzername "wendelmotorraeder".
Authentifikation mit zuvor eingegebenem Passwort.
Authentifiziert.
Starte die Sitzung...
Sitzung gestartet.
Aktive Sitzung: [1] wendelxy:xyyyyyyyy@wendelxyyyy.de
winscp>
hier könnte ich händisch weitere Befehle ( `put` o.ä.) eingeben, ein exit schließt das Programm und das CMD-Fenster, schön.
Aber das soll ja auch von xBase aus gemacht werden.
Der Code sieht soweit wie folgt aus:
Code: Alles auswählen
nWinMode := 1
::nCmdHandle := 0
cFile := "C:\Program files (x86)\WinSCP\WinScp.com"
cParameters := "sftp://wendelxy:xyyyyyyyy@wendelxyyyy.de"
// oder:
cParameters := "/command "open sftp://wendelxy:xyyyyyyyy@wendelxyyyy.de"
// beide funktionieren mit DllCall:
::nError := DllCall("Shell32.dll", DLL_STDCALL, "ShellExecuteA", ;
::nCmdHandle, "open", cFile, cParameters, ::cCmPfad, nWinMode)
// Ergebniss:
// ::nError : 42
// ::nCmdHandle : 65552
weder mit DllCall noch mit DllExecuteCall. Das zerlegen in DllPrepareCall + DllExecuteCall krieg ich auch nicht hin.
Mache ich da einen Denkfehler, ist das überhaupt vom Ansatz her richtig?
Die Hilfe für diese Befehle strotzt ja auch nicht von Beispielen
Für Hinweise wäre ich dankbar, dreh mich wohl grad im Kreis
Grüße aus Berlin
Reiner
Reiner
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: SFTP
Du machst doch auch nur einen OPEN. Was soll das sonst noch tun ?
Meiner meiner Meinung nach muss Du als Parameter eine Datei mit den auszuführenden
Befehle angeben (so wie auch beim Windowsprogramm FTP.
Meiner meiner Meinung nach muss Du als Parameter eine Datei mit den auszuführenden
Befehle angeben (so wie auch beim Windowsprogramm FTP.
Gruß
Klaus
Klaus
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: SFTP
Da ich SFTP vermutlich demnächst auch benötige.
Habe gerade nachgesehen. WIN10 hat doch ein SFTP Programm (habe aber keine Ahnung was das kann und ob das ausreicht).
Habe gerade nachgesehen. WIN10 hat doch ein SFTP Programm (habe aber keine Ahnung was das kann und ob das ausreicht).
Gruß
Klaus
Klaus
Re: SFTP
Hallo, Klaus
ich habe bisher alles per FTPClient() hochgeladen. WinSCP scheint ja gut geeignet zu sein, nur an der Umsetzung in xBase hapert`s
s. oben.
Am liebsten würde ich ein Objekt bauen, das die gleichen Funktionen wie FTPClient() enthält, dann wären die Änderungen im Code übersichtlich.
ich habe bisher alles per FTPClient() hochgeladen. WinSCP scheint ja gut geeignet zu sein, nur an der Umsetzung in xBase hapert`s
s. oben.
Am liebsten würde ich ein Objekt bauen, das die gleichen Funktionen wie FTPClient() enthält, dann wären die Änderungen im Code übersichtlich.
Grüße aus Berlin
Reiner
Reiner
Re: SFTP
Hallo, Klaus
ja
Wie beschrieben, klappt das `open` ja, aber ich will natürlich Dateien hochladen ( put ) und das auch kontrollieren, falls der upload scheitert.
Und dann erst wieder die Verbindung lösen ( in WinSCP simple 'exit' )
ja
Wie beschrieben, klappt das `open` ja, aber ich will natürlich Dateien hochladen ( put ) und das auch kontrollieren, falls der upload scheitert.
Und dann erst wieder die Verbindung lösen ( in WinSCP simple 'exit' )
Grüße aus Berlin
Reiner
Reiner
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: SFTP
Das Open klappt weil Du das als Parameter angibst. Du müsstest eine (script / command) Datei als Parameter angeben.
Diese sollte alle Befehle von open bis exit enthalten, nachstehend ein Beispiel füt FTP von Windows.
Datei ftp.scr
open meinewebseite.de
User
passwort
cd html
cd updates
binary
put setup_update.exe
cd ..
close
Hier ist kein exit notwendig: Dies passiert automatisch weil eine Scriptdatei verwendet wird.
Der Aufruf erfolgt hier so: ftp -v -s:ftp.scr
Wenn das Programm keine Scriptdateien verwenden kann ist es für eine Automatik unbrauchbar.
Diese sollte alle Befehle von open bis exit enthalten, nachstehend ein Beispiel füt FTP von Windows.
Datei ftp.scr
open meinewebseite.de
User
passwort
cd html
cd updates
binary
put setup_update.exe
cd ..
close
Hier ist kein exit notwendig: Dies passiert automatisch weil eine Scriptdatei verwendet wird.
Der Aufruf erfolgt hier so: ftp -v -s:ftp.scr
Wenn das Programm keine Scriptdateien verwenden kann ist es für eine Automatik unbrauchbar.
Gruß
Klaus
Klaus
Re: SFTP
Hallo, Klaus
ja, über Skripte hab ich auch schon nachgedacht, ist aber für mich eher unelegant.
Werner hat mir mit seiner Lösung geholfen, die paßt mir besser.
Das Thema `DllCall` und die Varianten dazu werde ich nun erst einmal ad akta legen,
scheint wohl komplizierter, als ich gedacht habe.
Trotzdem Danke für die Hilfe !
ja, über Skripte hab ich auch schon nachgedacht, ist aber für mich eher unelegant.
Werner hat mir mit seiner Lösung geholfen, die paßt mir besser.
Das Thema `DllCall` und die Varianten dazu werde ich nun erst einmal ad akta legen,
scheint wohl komplizierter, als ich gedacht habe.
Trotzdem Danke für die Hilfe !
Grüße aus Berlin
Reiner
Reiner
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: SFTP
Wäre toll wenn die Lösung hier veröffentlicht werden würde bzw. zumindest das Thema als erledigt kennzeichnen.
Gruß
Klaus
Klaus
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2127
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: SFTP
Servus Klaus,
die "Lösung" ist ein in Windev programmiertes Tool, das von einer Xbase++ - Klasse (damit größtenteils syntaxkompatibel mit FtpClient()) angesteuert wird. Bei Interesse einfach per PM melden.
die "Lösung" ist ein in Windev programmiertes Tool, das von einer Xbase++ - Klasse (damit größtenteils syntaxkompatibel mit FtpClient()) angesteuert wird. Bei Interesse einfach per PM melden.
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>