Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

FTP-Dowload

Frage Internet Server

Mitglied: 118722

118722 (Level 1)

24.11.2014, aktualisiert 25.11.2014, 2365 Aufrufe, 21 Kommentare

Hi,
ich möchte eine Datei automatisch per Batch von meinem Server downloaden.
Das verzeichniss ist mit einer .htaccess datei geschütz.
Hab schon einige Beispiele aus dem Internet getestet, jedoch ohne Erfolg
Kann mir vielleicht jemand ein .ftp skript zeigen, dass die Datei holen kann.
Danke für eure Hilfe

Gruß
?123
Mitglied: Dani
24.11.2014 um 19:45 Uhr
Moin,
ich würde sagen wir erarbeiten die Lösung zusammen.
Was hast du bisher an Skriptzeilen zusammen geschrieben? Wie lautet die Fehlermeldung?


Gruß,
Dani
Bitte warten ..
Mitglied: 118722
24.11.2014 um 19:59 Uhr
Jo,
Das würde ich auch sagen
Einen Moment.....
Bitte warten ..
Mitglied: 118722
24.11.2014, aktualisiert um 20:04 Uhr
Also...
Das ist die Batch Datei:
ftp -s:DatenHolen.ftp
PAUSE
exit

Und das hier die ftp:
OPEN http://www.xxxxxxxxxxxx.de/Security/Updates/
MeinUsername
MeinPasswort
GET /123.bat C:\Zielverzeichnis\
bye


Hoffe du kannst was damit anfangen... hab das Gefühl, dass des mit htacces nicht funktioniert.
Danke für deine Bemühungen
Gruß
?123
Bitte warten ..
Mitglied: echo11
24.11.2014 um 20:15 Uhr

Probier es mal ohne das "http://www.", also nur "xxxxx.de". Du versuchst ja eine FTP-Verbindung aufzubauen, keine HTTP.

Hoffe du kannst was damit anfangen... hab das Gefühl, dass des mit htacces nicht funktioniert.

htaccess wird nur von Webservern gelesen und verarbeitet. Wichtig ist aber, dass du beim FTP-Verbindungsaufbau die FTP-Zugangsdaten angibst, nicht die Daten aus der htaccess.

Gruß
Bitte warten ..
Mitglied: 118722
24.11.2014 um 20:21 Uhr
Hey,
Warum muss ich mein Passwort eingeben, wenn ich im Browser auch ohne da hin komm?
(htacces hat ein anderes PW)
Gruß

?123
Bitte warten ..
Mitglied: Lochkartenstanzer
24.11.2014, aktualisiert um 20:23 Uhr

Das ist keine ftp-URI wenn du über http Dateien holen willst, mußt Du einen http-Client wie z.B. wget nehmen. Oder falls Du wirklich per ftp Datein üebrtragen willst, mußt Du auch den ftp-service nutzen.

lks
Bitte warten ..
Mitglied: echo11
24.11.2014 um 20:27 Uhr
Zitat von 118722:

Hey,
Warum muss ich mein Passwort eingeben, wenn ich im Browser auch ohne da hin komm?
(htacces hat ein anderes PW)

Da musst du differenzieren.

Möchtest du dich per FTP verbinden, sind die FTP-Zugangsdaten erforderlich.

Möchtest du dich per HTTP verbinden, sind, falls hinterlegt, die htaccess-Zugangsdaten erforderlich. Hast du in der htacess keine Zugangsdaten hinterlegt, wird auch nichts abgefragt.
Bitte warten ..
Mitglied: 118722
24.11.2014, aktualisiert um 20:39 Uhr
Wie würde denn das skript heissen, per HTTP?
Gruß
?123



Edit:
Glaub des geht mit wget oder?
Bitte warten ..
Mitglied: Lochkartenstanzer
24.11.2014, aktualisiert um 20:41 Uhr
Zitat von 118722:

Wie würde denn das skript heissen, per HTTP?
Gruß
?123

wget.exe --http-user=user --http-password=password --directory-prefix=zieldirectory http://www.xxxxxxxxxxxx.de/Security/Updates/123.bat 

lks
Bitte warten ..
Mitglied: 118722
24.11.2014 um 20:48 Uhr
Danke,
aber der PC sagt: "Der Befehl "wget.exe" ist entweder falsch geschrieben oder konnte nicht gefunden werden."
KP warum
Bitte warten ..
Mitglied: echo11
24.11.2014 um 20:55 Uhr
Weil wget eine Zusatzanwendung ist...

http://gnuwin32.sourceforge.net/packages/wget.htm

Du musst den Aufruf natürlich in dem Verzeichnis starten, in dem die wget.exe liegt... oder aber den gesamten Pfad angeben.
Bitte warten ..
Mitglied: 118722
24.11.2014 um 21:13 Uhr
okay, danke, hat funktioniert
(Also mit ftp)
Jetzt steht in meinem Programm aber immer das Passwort für den FTP-Server.
Das sehe ich kritisch, gibt es also ne Möglichkeit, ohne Zusatzsoftware, einfach eine Datei zu downloaden, und htaccess zu nutzen (das Passwort von htaccess betrifft ja nicht den ganzen Server)?

Gruß
?123
Bitte warten ..
Mitglied: echo11
24.11.2014, aktualisiert um 21:33 Uhr
Nicht per htaccess. Das hat mit FTP nichts zu tun.
Das Beispiel mit wget von iks läuft über HTTP und nutzt die htaccess-Zugangsdaten.
Bitte warten ..
Mitglied: 118722
24.11.2014 um 21:53 Uhr
wenn ich den Befehl ausführe funktionierts:
powershell (new-object System.Net.WebClient).DownloadFile('http://www.xxxxxxxx.de/Security/Updates/123.bat','%TEMP"\123.bat'); Start-Process "%TEMP%\123.bat"

ich würde jetzt noch gern ne pwd abfrage einbinden. Weiss jemand, wie des geht?
Bitte warten ..
Mitglied: 118722
24.11.2014 um 22:31 Uhr
Hi,
kann mir vielleicht jemand, der sich mit Powershell auskennt, in mein Skript den Speicherort der Datei auf meinem PC in das Skript einfügen?:

01.
$webclient = new-object System.Net.WebClient 
02.
$credCache = new-object System.Net.CredentialCache 
03.
$creds = new-object System.Net.NetworkCredential("user","pass") 
04.
$credCache.Add("http://www.xxxxxxxxxxx.de/Security/Updates/123.bat", "Basic", $creds) 
05.
$webclient.Credentials = $credCache 
06.
$webpage = $webclient.DownloadString("http://www.xxxxxxxxxxxxxxxxxxx.de/Security/Updates/123.bat")
Danke
Gruß
?123
Bitte warten ..
Mitglied: Dani
LÖSUNG 24.11.2014, aktualisiert 25.11.2014
Versuchen wir es mal:
01.
[string] $strSavePath = "C:\Temp\123.bat" 
02.
 
03.
$webclient = new-object System.Net.WebClient 
04.
 
05.
$credCache = new-object System.Net.CredentialCache 
06.
$creds = new-object System.Net.NetworkCredential("user","pass") 
07.
$credCache.Add("http://www.xxxxxxxxxxx.de/Security/Updates/123.bat", "Basic", $creds) 
08.
$webclient.Credentials = $credCache 
09.
 
10.
$webpage = $webclient.DownloadString("http://www.xxxxxxxxxxxxxxxxxxx.de/Security/Updates/123.bat") 
11.
$webpage | Set-Content -Path $strSavePath 
12.
write-host "Heruntergeladene Datei wurde unter $strSavePath gespeichert."
Alles ohne Gewähr!

Gruß,
Dani
Bitte warten ..
Mitglied: 118722
24.11.2014 um 22:44 Uhr
Danke danke danke
Ich werde es morgen testen

Gruß
?123
Bitte warten ..
Mitglied: Lochkartenstanzer
25.11.2014, aktualisiert um 08:22 Uhr
Zitat von 118722:

Das sehe ich kritisch, gibt es also ne Möglichkeit, ohne Zusatzsoftware, einfach eine Datei zu downloaden, und htaccess zu
nutzen (das Passwort von htaccess betrifft ja nicht den ganzen Server)?


was spricht dagegen, weget zu verwenden, auch wenn das nicht zum Lieferumfang gehört. Inbesondere finde ich es übersichtlicher und einfacher zu warten, wenn in einer kurzen Befehlszeile alles drinsteht, als erstmal 10 Zeilen code hinschreiben zu müssen, damit man den Download hinbekommt.

lks
Bitte warten ..
Mitglied: colinardo
LÖSUNG 25.11.2014, aktualisiert um 20:20 Uhr
Ließe sich mit Powershell auch so abkürzen:
01.
$web = New-Object System.Net.WebClient 
02.
$web.Credentials = Get-Credential 
03.
$web.DownloadFile('http://www.xxxxxxxxxxxxxxxxxxx.de/Security/Updates/123.bat','C:\Temp\123.bat')
oder ab PS 3.0 geht auch Invoke-Webrequest
01.
Invoke-Webrequest -Uri 'http://www.xxxxxxxxxxxxxxxxxxx.de/Security/Updates/123.bat' -Credential (Get-Credential) -OutFile 'C:\Temp\123.bat'
Dann fragt dich das Script auch nach deinen Credentials.

Grüße Uwe

p.s. ich frag jetzt nicht was aus deinen USB-Sticks geworden ist
Bitte warten ..
Mitglied: 118722
25.11.2014 um 17:50 Uhr
@ Uwe
Willst du es wissen?
Also es hat jetzt echt funktioniert!
Aber ich hatte wegen den flamern keine Lust zurück zu schreiben XD
Bitte warten ..
Mitglied: 118722
25.11.2014 um 20:19 Uhr
Hat funktioniert
Danke an Alle!

Gruß
?123
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Windows Tools
Automatischer FTP-Upload ohne angemeldeten Benutzer (5)

Frage von SarekHL zum Thema Windows Tools ...

DNS
gelöst Sophos UTM9 - FTP nur über IP erreichbar (4)

Frage von PronMaster zum Thema DNS ...

CMS
Wordpress FTP Client im Frontend (4)

Frage von Yannosch zum Thema CMS ...

Java
Problem bei Java und FTP (1)

Frage von Marlon1 zum Thema Java ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (27)

Frage von patz223 zum Thema Windows Userverwaltung ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (20)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...