sYnTaxx Geschrieben 4. April 2003 Geschrieben 4. April 2003 Hallo Leute ! Bin gerade dabei ein Script zu schreiben für sftp. Ich muss mich auf einen Server per sftp einwählen. Danach kommt eine Anfrage hoch die ich mit yes beantworten muss und dann das Passwort eingeben. Danach habe ich ein sftp-Eingabeaufforderung und kann loslegen mit get usw. aber soweit komme ich leider nicht... @echo off echo SFTP - Programm gestartet. echo Verbindung wird aufgebaut... echo. cd C:\Programme\OpenSSH\Bin sftp sccoresys@arnuus.gma.de yes Passwort dir get R01_F.txt quit exit Dies habe ich mal so gedacht aber leider geht es nur bis zur Abfrage wo ich yes eintippen muss. Wie kann ich das den verwirklichen das er das yes und das Passwort annimmt? PS: Es dauert halt bis die SFTP-Verbindung steht deswegen denk ich verliert er die anderen Befehle. Zitieren
nager Geschrieben 4. April 2003 Geschrieben 4. April 2003 wenn es tatsächlich zu lang dauert, kanns du den sleep befehl nutzen das ist ne kleine exe kannst du glaub sogar bei MS downloaden, wenn nicht dann such doch mal was google sagt! Zitieren
Terran Marine Geschrieben 4. April 2003 Geschrieben 4. April 2003 Nabend, das wird so nicht funktionieren, die Befehle die du unter den sftp-Befehl schreibst, werden nicht an den sftp Prozess weitergegeben sondern an die Shell, die damit wenig anfangen kann. Sofern es möglich ist, must du die sftp Befehle in eine seperate Datei schreiben und diese beim Programmaufruf übergeben. Was hast du den für einen sftp Client ? Gruß Terran Marine Zitieren
sYnTaxx Geschrieben 7. April 2003 Autor Geschrieben 7. April 2003 ich hab den OpenSSH... Den habe ich hier downgeloaded: http://lexa.mckenna.edu/sshwindows/ und du meinst mit dem Befehl CALL dann eine neue Batchdatei aufrufen wenn der SFTP-Client/Server Informationen will wie z.b. das Passwort....? Zitieren
Panther Geschrieben 7. April 2003 Geschrieben 7. April 2003 nein ich denke was er meinte ist, dass du dem aurfuf von sftp eine Eingabedatei mitgibst. Und in der stehen dann die Sachen die du ausführen willst. So ist das z.B.: beim ftp auch. Zur Not schau mal da, oder schau dir die Referenz an. Da müssen doch die Parameter erklärt werden. Greetz Panther Zitieren
sYnTaxx Geschrieben 7. April 2003 Autor Geschrieben 7. April 2003 Originally posted by Panther So ist das z.B.: beim ftp auch. Zur Not schau mal da, oder schau dir die Referenz an. Da müssen doch die Parameter erklärt werden. hm also ich finde leider nichts das mich weiter bringt ist es vielleicht garnicht möglich?! :eek: Zitieren
Terran Marine Geschrieben 7. April 2003 Geschrieben 7. April 2003 Originally posted by pAnBytE ist es vielleicht garnicht möglich?! :eek: Keine Angst, soweit haben die OpenSSH Entwickler schon mitgedacht : http://www.openbsd.org/cgi-bin/man.cgi?query=sftp Paramater -b ist der richtige, Einzelheiten findest du in der FAQ. Gruß Terran Marine Zitieren
sYnTaxx Geschrieben 7. April 2003 Autor Geschrieben 7. April 2003 hm das sieht doch schonmal ganz gut aus aber ich glaub ich bin zu blöd ich habe nun eine script.bat da steht folgendes drinne: @echo off echo SFTP - Programm gestartet. echo Verbindung wird aufgebaut... echo. cd C:\Programme\OpenSSH\Bin sftp -b C:\eigeneDateien\test.bat netscore@nus.gma.de pause exit und in der test.bat stehen die befehle für sftp: yes passwd get *.* quit aber er hängt noch immer an der ersten stelle wo er dann eigentlich das yes aus test.bat eingeben müsste... Zitieren
Terran Marine Geschrieben 7. April 2003 Geschrieben 7. April 2003 Originally posted by pAnBytE aber er hängt noch immer an der ersten stelle wo er dann eigentlich das yes aus test.bat eingeben müsste... Warum verlangt er denn das "yes", das sieht mir nicht nach einem regulären ftp Kommando aus ? Kann es leider grad nicht selbst testen. Gruß Terran Marine Zitieren
sYnTaxx Geschrieben 7. April 2003 Autor Geschrieben 7. April 2003 hm es ist kein reguläres ftpkommando... er frägt nach wegen dem md5 aber ist egal ich hab es gelöst indem ich es manuell eingeben lasse also danke an alle! :marine Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.