15. september 2005 - 17:37Der er
57 kommentarer og 1 løsning
Debian: FTP
Jeg vil gerne have sat en FTP op på mit debian-system. Jeg vil have et system hvor man kan opsætte brugere i en .conf-fil, eller endnu bedre: via en mySQL database.
Overstående vejledning forklarer hvordan det fungerer, når man kører efter de brugere som er i systemet. Det er jeg ikke interesseret i. Kender du en vejledning, som fortæller om, hvordan man laver brugere i conf-filen eller i en database?
Denne her guide beskriver opsætningen af PureFTPd under Debian, med brugerene sat meget overskueligt op i en MySQL database. Du kan bare skrive hvis der er probelmer med guiden (hvis du selvfølgelig vælger den):
Jeg selv har aldrig fundet ProFTPd særlig nem at sætte op med MySQL support. Den guide her var virkelig guld værd for mig. Men jeg kan godt se nu at du jo er godt i gang med ProFTPd, så hvis du synes det går godt skal du da bare holde dig til den =)
Alle logfiler ligger i '/var/log/'. Prøv at kikke efter en fil som hedder ftp.log eller en mappe som hedder ftp eller proftpd måske. Faktisk ligger fejlmeddelelser normalt i filer som hedder *.err, prøv at kikke efter sådan en for FTP.
Jeg kan også prøve at tage et kik på logfilen hvis du poster den.
Du er sikker på at ProFTPd rent faktisk har uid og gid 5000? - Det lyder meget usandsyneligt af en standard dpdk install.
Tjek /etc/passwd efter proftpd's user id og gruppe id. Her har du et eksempel: postfix:x:106:105::/var/spool/postfix:/bin/false Vi ser på brugeren 'postfix' med uid 106 og gid 105.
Bemærk 'Change to suit needs.' Det kunne dog godt se ud som om det er din MySQL bruger som de vil have uid og gid på.
De fleste fejl ligger i at man ikke har læst guiden ordenligt, kunne du prøve at tjekke hvilke uids og gids som høre til hvor, ved at læse guiden igen. Bemærk at du også skal sætte nogle uids og gids i en eller flere konfigurationsfiler.
Skriv gerne hvis der stadig er fejl når du har krydstjekket din konfiguration.
Quote: Skal jeg så sætte uid til 104 og gid til 65534 for rækker i tabellen?
Ja, hvis det vel og mærke er ftp brugerens uid og gid som skal bruges. Tjek lige op på det i guiden, sørg for at alle uids og gids passer til brugere som findes på din server.
Jeg har ikke læst hele guiden igennem, jeg bed bare mærke i at der var nogle uoverensstemmelser mellem den og din konfiguraton.
Du kan prøve at gøre hva du selv foreslår. Hvis det ikke virker skal du læse guiden grundigt og notere hvilke brugeres uids og gids som skal bruges de forskellige steder. Det er altid vigtigt at bide mærke i de små detaljer når man læser en guide, da det tit er dem som gør forskellen mellem succes og fiasko.
De uids og gids du specificere i MySQL databasen er dem som ProFTP skal styre filerne under. Kender du overhovedet til filrettigheder under Linux? - Hvis du ikke konstant vil side i en kattepine med den FTP server må du hellere lære det.
Læs http://debianguiden.dk/dists/stable/html/fil-rettigheder.html og brug lidt tid på at lade informationerne bundfæste sig. Herefter kan det være resten vil komme af sig selv =) Det kræver i det hele tiden du forstår Linux's brugersystem, prøv at finde ud af hvor du kan studere det.
ProFTPd er mere indviklet end PureFTPd. Det kræver af dig som administrator en hel del indblik i hvad du laver. Dvs. du må studere nogle af mine før omtalte emner før du kan klare opgaven.
Ellers har jeg haft positiv response fra nebegyndere, som har brugt PureFTPd. Men læs guiden grundigt hvis du går i gang med den! - Du lader til bare at sweppe hurtigt gennem den og så bede om hjælp på de punkter du ikke gad fordybe dig i, hvorefter du som en flittig myre redigere overalt uden at lægge tanke bag.
At sætte en open source server op kræver en vis mængde hjerne, som jeg er sikker på alle har hvis bare de lige tager en dyb indånding først =)
Jeg er nu gået i gang med PureFTP, da det lyder som om at det er nemmere :)
Jeg sidder nu med vejledningen, men må indrømme at jeg er gået fast. Kan ik finde ud af, hvad pokker jeg gør galt.
Jeg er under punktet "installation af pure-ftpd". Jeg har fået hentet filen, og og skriver nu: tar -jxvf pure-ftpd-1.0.20.tar.bz2
Dette giver følgende fejl: tar: bzip2: kan ikke exec: ingen sådan fil eller filkatalog tar: fejl kan ikke reddes; afsluttes nu tar: child returned status 2 tar: udset fejl-afslutning som resultat af tidligere fejl
Hvad kan der være galt? Kan se med ls at filen ligger i mappen :(
Er du sikker på at den fil du har hentet eksakt hedder pure-ftpd-1.0.20.tar.bz2?
Quote: Jeg har ikke arbejdet med KEY's i mySQL før. Kan du fortælle mig, hvad de gør godt for, og om de kan undværes?
Nu kan jeg se at du er lidt af en haj til at spørge her på eksperten, jah faktisk har du vidst ikke sat noget op uden at spørge her, har du? - Jeg synes du skal undersøge det via Google, ik'...
Rent faktisk har man hos MySQL projektet udarbejdet en dokumentation. Jeg betror dig hermed opgaven at finde svaret på dit spørgsmål i den! - Kan du det?
Ja, jeg har bemærket at det ikke er til Apache2. Men det går fint..er bekendt med ændringerne hvor der ik længere er en samlet httpd.conf, men hvor det nu er delt op i flere filer. Smart :)
Forstår ikke, hvorfor den fik ik kan pakkes ud. Kan se med LS at den ligger der og at den hedder det :(
Du spørger for meget, og tænker for lidt. Det må du altså have i baghovedet. Vi gider fanme ikke side og hjælpe en gut med noget så sofistikeret som at administrere sin egen webserver når han er fuldstændig forladt af sund fornuft! - Hvor gammel er du overhovedet...
Tjek om du har bzip2, den bruges til at udpakke *.bz2 filer med. Faktisk skriver han i guiden du skal bruge denne!
Når jeg trykker return kommer der en slags vejledning frem til openssl, istedet for at den udfører min kommando.
Jeg har tjekket at mappen /etc/ssl/private/pure-ftpd.pem findes - det gør den.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.