HULK Forum Index Linux općenito ftp: bind: Address already in use--Probelem |
Pregledavanje ovog Threada:
1 Anonimnih Korisnika
Dno Prethodna tema Sljedeca tema |
|
|
|
|
---|
Pošiljatelj | Thread |
---|
|
ftp: bind: Address already in use--Probelem | #1 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
Pridružen: 20.09.2005
Od
Poruke: 87
Level : 8 HP : 0 / 182 Grupa:
Registered Users |
Hi,
imam mali problemcic koji nikako da skontam sta bi moglo da bude. pomocu skripte #!/bin/bash USERNAME="dddddd" PASSWORD="dddd" SERVER="sss.sss.fdf.sfs" ftp -in $SERVER user $USERNAME $PASSWORD se trebam s linux-a spojiti na win ftp server. kada pokrenem skriptu dobijem... Connected to sss.sss.fdf.sfs 220 Microsoft FTP Service i nakon toga ftp> dir 530 Please login with USER and PASS. ftp: bind: Address already in use e sada ja ne kontam, logiran sam i ne mogu da izlistam fajlove. koristim pfoftpd u standalone rezimu...nesta sam citao na web-u o tome, za ovu gresku. Svaka sugestija je dobro dosla Poz |
||||||||||
Postano : 25.05.2008 5:13:36
|
|
Re: ftp: bind: Address already in use--Probelem | #3 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
Pridružen: 04.01.2005
Od 33 stupnja i 4 minute sjeverno, i zatim 5 koraka na zapad
Poruke: 2391
Level : 39 HP : 0 / 964 Grupa:
Webmasters Registered Users HULK UrednikNovosti UrednikRecenzija UrednikLinkova ModeratoriForuma UrednikSekcija UrednikBlogova UrednikDogadjanja UrednikDokumenata UrednikKomentara |
Najvjerojatnije je ovo u pitanju.
FTP protokol je poprilično nezgodan za propuštanje kroz firewall, zato što dok radi koristi nekoliko portova ovisno radi li se o pasivnom ili aktivnom modu. To znači da moraš na firewallu stroja sa kog se spajaš omogućiti puštanje unutra portova 20, 21 te portova iznad 1024, ali s tim da ti firewall mora biti statefull, da zna da se te konekcije odnose jedna na drugu. iptables (linux firewall) kuži ftp protokol, samo ga treba znati uključiti na odgovarajući način. E sad, ne znam kako je to kod tebe složeno, ako si složio firewall na linux stroju, onda bi trebao za ftp napraviti nešto ovako (izvadak iz jedne moje skripte na jednom serveru koji je imao stroga firewall ograničenja, u ovom slučaju radi se o skupini pravila koja omogućavaju ftp pristup sa tog stroja van): $IPTABLES -A OUTPUT -p TCP -o $ETH0 -s $ETH_ADR --dport 21 -j ACCEPT $IPTABLES -A INPUT -p TCP --sport 21 -i $ETH0 -d $ETH_ADR -m state --state ESTABLISHED,RELATED -j ACCEPT # Normal Port mode FTP data channels $IPTABLES -A OUTPUT -p TCP -o $ETH0 -s $ETH_ADR --dport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT $IPTABLES -A INPUT -p TCP --sport 20 -i $ETH0 -d $ETH_ADR -m state --state NEW -j ACCEPT # Passive mode FTP data channels $IPTABLES -A OUTPUT -p TCP -o $ETH0 -s $ETH_ADR -m state --state NEW,ESTABLISHED -j ACCEPT $IPTABLES -A INPUT -p TCP -i $ETH0 -d $ETH_ADR -m state --state ESTABLISHED,RELATED -j ACCEPT Pri čemu je IPTABLES putanja do samog iptables programa ETH0 ime mrežnog uređaja koji koristiš (eth0, eth1, eth2...) ETH_ADR IP adresa tog mrežnog uređaja (ovo ćeš morati prilagođavati ili ručno ili automatski ako nemaš fiksnu adresu nego dobijaš putem DHCP-a ili slično) Ali ako filtriraš putem nekog vanjskog firewalla onda ti tu ne mogu puno pomoći dok ne navedeš o kom se uređaju radi i kako si do sad postavio firewall... |
||||||||||
Postano : 25.05.2008 5:38:56
|
|
Re: ftp: bind: Address already in use--Probelem | #4 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
Pridružen: 01.06.2005
Od Zelene Zagorje
Poruke: 111
Level : 9 HP : 0 / 213 Grupa:
Registered Users |
Hm, nisi logiran. U toj skripti, kad pozoveš `ftp ...' se logiraš, ali sljedeći redak (`user ...') ti izvrši shell, a ne ftp.
Ne znam što ti točno treba, ali možda ti ovo pomogne: NAČIN 1: sve naredbe koje želiš izvršiti si staviš u neku datoteku pa preusmjeriš u program sadržaj te datoteke: $ cat datoteka.txt user $USERNAME $PASSWORD dir bye $ ftp -in $SERVER < datoteka.txt NAČIN 2: koristiš HERE dokument: $ ftp -in $SERVER <<EOF user $USERNAME $PASSWORD dir bye EOF ============= oba načina su jednaka, samo kod HERE-a ne trebaš stvarati datoteku. Problem je što time gubiš interaktivnost -- sljed operacija na ftp klijentu je fiksan i ne možeš ga mijenjati bez mijenjanja datoteke/HERE-a. Gledao sam u man stranici programa ftp, nisam vidio nešto od pomoći... Ako netko ima bolje rješenje, i ja bih volio znati :) |
||||||||||
Postano : 25.05.2008 5:39:29
|
|
Re: ftp: bind: Address already in use--Probelem | #5 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
Pridružen: 04.01.2005
Od 33 stupnja i 4 minute sjeverno, i zatim 5 koraka na zapad
Poruke: 2391
Level : 39 HP : 0 / 964 Grupa:
Webmasters Registered Users HULK UrednikNovosti UrednikRecenzija UrednikLinkova ModeratoriForuma UrednikSekcija UrednikBlogova UrednikDogadjanja UrednikDokumenata UrednikKomentara |
Citat:
Ne bi mogao doći do "dir" dijela da se nije već ulogirao. Vidiš da koristi automatski login da bi prebacio negdje nešto putem skripti... |
||||||||||
Postano : 25.05.2008 5:40:18
|
|
Re: ftp: bind: Address already in use--Probelem | #6 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
Pridružen: 01.06.2005
Od Zelene Zagorje
Poruke: 111
Level : 9 HP : 0 / 213 Grupa:
Registered Users |
Citat:
Kak smo potrefili svi u isto vrijeme.... :) Mislim da nije u firewallu problem, probao sam skriptu ovakvu, i izmijenjenu koristeći HERE i ova druga je radila, u prvoj je shell izvršavao naredbu `user'... |
||||||||||
Postano : 25.05.2008 5:43:02
|
|
Re: ftp: bind: Address already in use--Probelem | #7 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
Pridružen: 20.09.2005
Od
Poruke: 87
Level : 8 HP : 0 / 182 Grupa:
Registered Users |
Citat:
upravo tako zelim da pravim transfer nekih fajlova... ovu skriptu pokrecem s debian-a bez trenutno ( sve je test ) ikakvog vatrozida....iptables ...kasnije cu to da napravim. Spajane kada iz konzole kucam ftp ime_servera...enter... username---pass radi, ali iz skripte nece,,,da se logira automatski... kada kucam komandu za komadom u konzoli...sve je ok..samo sto ja zelim da to napisem i stavim u cron i to je to ... hvala na sugestijama, probam i javim sta je bilo poz |
||||||||||
Postano : 25.05.2008 5:46:37
|
|
Re: ftp: bind: Address already in use--Probelem | #8 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
Pridružen: 20.09.2005
Od
Poruke: 87
Level : 8 HP : 0 / 182 Grupa:
Registered Users |
Citat:
a kako izgleda verzija koja radi...imam istu output.... istu gresku Hvala |
||||||||||
Postano : 25.05.2008 6:00:22
|
|
Re: ftp: bind: Address already in use--Probelem | #9 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
Pridružen: 01.06.2005
Od Zelene Zagorje
Poruke: 111
Level : 9 HP : 0 / 213 Grupa:
Registered Users |
Citat:
$cat ftptest.sh #!/bin/bash USERNAME="test" PASSWORD="test" SERVER="localhost" ftp -in $SERVER <<EOF user $USERNAME $PASSWORD ls bye EOF $ ./ftptest.sh lrwxrwxrwx 1 test test 38 Apr 9 20:38 public_html -> /home/krunoslav/FER/OR/lab/3/rjesenje/ $ ls -l ~test/ total 0 lrwxrwxrwx 1 test test 38 Apr 9 22:38 public_html -> /home/krunoslav/FER/OR/lab/3/rjesenje/ ========= Znači -- radi. Pošto misliš to staviti u cron, mislim da bi ti to bilo ok rješenje. |
||||||||||
Postano : 25.05.2008 6:05:52
|
|
Re: ftp: bind: Address already in use--Probelem | #10 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
Pridružen: 04.01.2005
Od irc.freenode.net
Poruke: 83
Level : 8 HP : 0 / 176 Grupa:
Registered Users UrednikNovosti UrednikLinkova UrednikDogadjanja |
Citat:
slobodan je napisao/la: Njegova se skripta ponasa ovako:
#skripta ceka return od ftp clienta #on u medjuvremenu ima ftp> prompt i nije mu od pomoci sto tipka "dir" jer nije logiran, kada zavrsi s ftp-om se skritpa nastavlja dalje
najobicniji command not found za bash :) Mislim da treba pogledati sto mu je tomorad napisao i sukladno tome napisat ispravnu skriptu :) |
||||||||||
Postano : 25.05.2008 6:06:12
|
Vrh Prethodna tema Sljedeca tema |
|
|