n00b spørgsmål til wget
Hej
Jeg har købt mig den nyeste "Humble Introversion Bundle" og vil gerne hente spillene via. wget på min bette server.
Problemet er, at når jeg prøver at download filen siger den:
ERROR 403: Forbidden
Kommandoen jeg bruger er:
# wget spil.tar.gz?key=*********
Jeg tror lidt det har noget med ?key at gøre, at den ikke kan authenticate hvis man ikke bruger en browser, men er ikke sikker.
Håber der er en der kan hjælpe.
På forhånd tak
/flennart
Jeg har købt mig den nyeste "Humble Introversion Bundle" og vil gerne hente spillene via. wget på min bette server.
Problemet er, at når jeg prøver at download filen siger den:
ERROR 403: Forbidden
Kommandoen jeg bruger er:
# wget spil.tar.gz?key=*********
Jeg tror lidt det har noget med ?key at gøre, at den ikke kan authenticate hvis man ikke bruger en browser, men er ikke sikker.
Håber der er en der kan hjælpe.
På forhånd tak
/flennart
Kommentarer10
det kan også være at siden
Du kan prøve at fake User
-U agent-string
eller
--user-agent=agent-string
Du bliver nødt til at give
Prøv med
wget -U Mozilla http://hjemmeside.dk/spil.tar.gz?key=*********
Hvor hjemmesiden selvfølgelig er siden du henter fra.
Men hvorfor henter du den ikke bare fra en normal browser?
det kan også være at
#3: Men hvorfor henter du den ikke bare fra en normal browser?Hvis han tilgår sin server via SSH måske?
Tak for alle jeres svar.
Har
Har prøvet med -U og så angive hele URL'en, men det virker heller ikke, den bliver ved med at sige "ERROR 403: Forbidden".
Det er lidt mærkeligt, for den siger:
Connecting to files.humblebundle.com .......connected
Men så siger den umiddelbart bagefter:
HTTP request sent, awaiting response... 403 Forbidden
ERROR 403: Forbidden
/flennart
Jeg forstår ikke lige
Kan du prøve at kopiere
Har du prøvet at puttet gåseøjne rundt om URL'en når den giver den til wget? Nu har jeg ikke set hele URL'en, men hvis der er &-tegn i den og du ikke har gjort det, så virker det ikke efter hensigten.
Altså
wget http://www.domain.dk/file.tar.gz?key=sdfgfdgdsggd&download=mig
Skal være
wget "http://www.domain.dk/file.tar.gz?key=sdfgfdgdsggd&download=mig"
:)
Hej igen
#6
Det er forbi jeg
#6
Det er forbi jeg kun tilgår maskinen via. ssh som #4 også skrev, men som jeg ikke lige fik svaret på :-)
#7
Nu virker det, mange tak for hjælpen :-)
Da jeg brugte "" omkring den komplette URL ville den godt download så det var bare det der skulle til.
/flennart
Det er forbi jeg kun
Du kan overføre filer via ssh med scp og rsync :)
#8: #7
Nu virker det, mange tak for hjælpen :-)
Da jeg brugte "" omkring den komplette URL ville den godt download så det var bare det der skulle til.
Det var så lidt :)
Nu en lang forklaring :)
Din shell fortolker enkelte &-tegn som at du vil køre kommandoen i baggrunden, det betyder at hvis du prøver at downloade med kommandoen
wget http://www.domain.dk/file.tar.gz?key=sdfgfdgdsggd&download=mig
Så starter den "wget http://www.domain.dk/file.tar.gz?key=sdfgfdgdsggd" som en baggrundsprocess og forsøger at køre "download=mig" som om det var en kommando.
Når du sætter gåseøjne rundt om URL'en, så fortæller du shell'en at den ikke skal fortolke tegn i URL'en som shell'en normalt vil gøre. Du kunne også have escapet dem med
wget http://www.domain.dk/file.tar.gz?key=sdfgfdgdsggd\&download=mig
Hvis du har startet en baggrundsprocess på den måde, så kan du gøre den til en forgrundsprocess med "fg" eller "fg <nummer>".
Du kan se hvilke baggrundsprocesser du har med "jobs" (her kan du se hvilket nummer jobbet har) og du kan pause kørende programmmer i shell'en med ctrl+z, sætte dem som baggrund med "bg" eller forgrund med "fg".
Håber det gav mening :)
Yeps, ved skam godt man kan
Men ellers mange gange tak for din forklaring og gennemgang :-)