Avatar billede dennism Nybegynder
15. september 2005 - 17:37 Der 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.

Hvad kan I anbefale?
Avatar billede dennism Nybegynder
15. september 2005 - 19:08 #1
Virkelig ingen der kan hjælpe med det? :(
Avatar billede leif Seniormester
15. september 2005 - 19:28 #2
proftp
Avatar billede dennism Nybegynder
15. september 2005 - 19:30 #3
Kan du forklare lidt om, hvordan jeg sætter det op? Hvad skal ændres i .conf-filen?
Avatar billede leif Seniormester
15. september 2005 - 19:31 #4
Men husk lige på at vi tjener ingen penge og derved kommer der ikke mad på bordet. derfor sidder vi her ikke døgnets 24 timer.
Avatar billede leif Seniormester
15. september 2005 - 19:31 #5
Starter med "apt-get install proftpd"
Avatar billede leif Seniormester
15. september 2005 - 19:36 #6
Avatar billede dennism Nybegynder
15. september 2005 - 19:39 #7
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?
Avatar billede leif Seniormester
15. september 2005 - 19:42 #8
Ja, hvad er der i vejen med det ?
Avatar billede dennism Nybegynder
15. september 2005 - 19:46 #9
Jeg víl hellere, at jeg har mulighed for at oprette brugere som kun eksisterer på FTP'en.
Avatar billede leif Seniormester
15. september 2005 - 19:46 #10
Prøv at installer: "apt-get install proftpd-mysql"
Avatar billede dennism Nybegynder
17. september 2005 - 20:32 #11
Jeg har forsøgt at installere proftpd-mysql - og det går også fint. Men hvordan pokker får jeg så opsat nogle brugere til FTP'en?
Avatar billede dennism Nybegynder
17. september 2005 - 20:34 #12
Skal den desuden køre "inetd" eller "standalone"?
Avatar billede leif Seniormester
17. september 2005 - 22:47 #13
Nu bruger jeg selv den anden løsning og er tilfreds.

Prøv at kig i din MySQL om der er oprettet en ny database som kunne hedde proftp
Avatar billede dennism Nybegynder
18. september 2005 - 10:23 #14
Jeg fandt denne lille vejledning:
http://gentoo-wiki.com/HOWTO_ProFTPD#MySQL

Udfra denne, har jeg tilføjet det der står til min proftpd og genstartet. Desuden har jeg også oprettet en tabel.

Men dette giver mig ikke adgang til FTP'en :(
Avatar billede janust Nybegynder
18. september 2005 - 10:29 #15
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):

http://linux-support.dk/index.php?id=2
Avatar billede janust Nybegynder
18. september 2005 - 10:32 #16
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 =)
Avatar billede dennism Nybegynder
18. september 2005 - 10:39 #17
proftpd virker nu også nemt nok - hvis den bare gad at logge på :)
Hører lige om leif har et svar på mit problem.

Hvor kan jeg iøvrigt finde logfilen?
Avatar billede janust Nybegynder
18. september 2005 - 11:11 #18
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.
Avatar billede leif Seniormester
18. september 2005 - 11:13 #19
Når du prøver at logge ind, får du så kontakt til serveren bliver afvist pga. forkert brugernavn og password ?
Avatar billede dennism Nybegynder
18. september 2005 - 11:40 #20
Jeg bliver afvist pga. forkert brugernavn og password.

Der ligger hverken nogle filer eller mapper ved navn ftp* i /var/log :(
Har I nogen idé til, hvor den så ligger - eller laver den ik log-filer?
Avatar billede dennism Nybegynder
18. september 2005 - 11:49 #21
Jeg har oprettet denne række i min database:
http://www.demaweb.dk/ftp.jpg
Avatar billede janust Nybegynder
18. september 2005 - 11:56 #22
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.
Avatar billede dennism Nybegynder
18. september 2005 - 11:57 #23
Heh..jeg ved ik hvad uiod og gid skulle betyde!? Kan ik huske hvor jeg fik de værdier fra!

Kigger lige o passwd ;)
Avatar billede dennism Nybegynder
18. september 2005 - 12:00 #24
Der står:
ftp:x:104:65534::/home/ftp:/bin/false

Skal jeg så sætte uid til 104 og gid til 65534 for rækker i tabellen?
Avatar billede janust Nybegynder
18. september 2005 - 12:02 #25
Jeg sidder lige og læser din guide igennem, her er lige et citat:

# Default UID/GID. Change to suit needs.
SQLDefaultUID            5000
SQLDefaultGID            5000

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.
Avatar billede janust Nybegynder
18. september 2005 - 12:04 #26
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.
Avatar billede dennism Nybegynder
18. september 2005 - 12:06 #27
Skal jeg tjekke i passwd efter UID og GID til mysql, og sætte på SQLDefault?

Derefter sætte UID og GID til 104 og 65534 i tabellen, og efterfølgende genstarte FTP-serveren?
Avatar billede leif Seniormester
18. september 2005 - 12:07 #28
Ja, prøv det.
Avatar billede dennism Nybegynder
18. september 2005 - 12:08 #29
Hvad med SQLMinUserUID og SQLMinUserGID?
Avatar billede janust Nybegynder
18. september 2005 - 12:10 #30
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.
Avatar billede dennism Nybegynder
18. september 2005 - 12:14 #31
Så er det gjort - men jeg får stadig ik lov til at logge ind :(

Har ændret til:
SQLDefaultUID 103
SQLDefaultGID 104

Men du ved altså ik, hvordan jeg finder oplysningerne til SQLMinUserUID og SQLMinUserGID?
Avatar billede janust Nybegynder
18. september 2005 - 12:14 #32
Quote: Hvad med SQLMinUserUID og SQLMinUserGID?

Som standard er den vidst overføldig: http://www.castaglia.org/proftpd/modules/mod_sql.html#SQLMinUserUID

Goooooogle er din ven :p
Avatar billede dennism Nybegynder
18. september 2005 - 12:16 #33
Skal jeg prøve at slette den så?
Avatar billede janust Nybegynder
18. september 2005 - 12:16 #34
Du kan ikke have læst den guide grundigt og krydstjekket dine værdier på fire minutter. Så gør lige det, ik' =)
Avatar billede janust Nybegynder
18. september 2005 - 12:18 #35
Quote: Skal jeg prøve at slette den så?

Nej, men værdien er overflødig hvis du kun arbejder med en bruger...
Avatar billede dennism Nybegynder
18. september 2005 - 12:22 #36
Kan ikke se, hvad der skulle være galt. Synes værdierne passer sammen.

Jeg har smidt en kopi af min conf her:
http://80.164.66.50/test.txt
Avatar billede dennism Nybegynder
18. september 2005 - 12:31 #37
Er det:
User                nobody
Group                nogroup

Som er problemet?
Avatar billede janust Nybegynder
18. september 2005 - 12:36 #38
Det kommer helt an på om nobody og nogroup findes, det gør de sikkert ikke?
Avatar billede janust Nybegynder
18. september 2005 - 12:37 #39
Nu findes '_minkode_' forhåenligt i andet oplæg i din konfiguration? - Eller er det din root brugers kode.
Avatar billede dennism Nybegynder
18. september 2005 - 12:39 #40
Nej "_minkode_" skal erstattes med min kode, som jeg ville skjule!

Jeg tror ikke, at nobody og nogroup findes!? Hvad skal jeg bruge istedet?
Avatar billede janust Nybegynder
18. september 2005 - 12:40 #41
Du skal også bemærke at de uids og gids du specificere i din MySQL database skal ligge højere end SQLMinUserUID og SQLMinUserGID.
Avatar billede janust Nybegynder
18. september 2005 - 12:41 #42
Har du en bruger som kunne se ud som en ftp bruger?
Avatar billede dennism Nybegynder
18. september 2005 - 12:41 #43
Hmm..det gør de jo ikke :( UID er jo 104. Skal jeg så bare sætte:
SQLMinUserUID 100
SQLMinUserGID 100

??
Avatar billede janust Nybegynder
18. september 2005 - 12:48 #44
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.
Avatar billede janust Nybegynder
18. september 2005 - 12:49 #45
Ved nærmere eftertanke ville jeg lade følgende stå hvis det er standard konfigureret instalations parametere:

User                nobody
Group                nogroup
Avatar billede dennism Nybegynder
18. september 2005 - 12:50 #46
Vil prøve at læse det igennem - tak.
Men vil du ik lige svare på, om jeg kan sætte:

SQLMinUserUID 100
SQLMinUserGID 100

?

Og hvad jeg skal ændre nobody og nogroup til?
Avatar billede janust Nybegynder
18. september 2005 - 12:51 #47
Det er en smart ting med mulighed for forskellige uids og gids til de forskellige FTP brugere, men det lader vidst til det bare forvirre dig.

Det skal siges at PureFTPd i hvertfald ikke som standard bruger dette.
Avatar billede janust Nybegynder
18. september 2005 - 12:53 #48
SQLMinUserUID 100
SQLMinUserGID 100

Vil gå fint.
Du kan selvfølgelig også bare lære Linux bruger system, lad være med at tage min foregående post ilde op =)
Avatar billede dennism Nybegynder
18. september 2005 - 12:59 #49
Så er de sat til 100, men det hjalp desværre heller ikke :(
Avatar billede janust Nybegynder
18. september 2005 - 13:07 #50
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 =)
Avatar billede dennism Nybegynder
18. september 2005 - 20:36 #51
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 :(
Avatar billede dennism Nybegynder
18. september 2005 - 20:56 #52
Jeg har imidlertid fundet denne vejledning, som jeg også vil gøre brug af (dejlig side du linkede til):

http://linux-support.dk/index.php?id=4

Jeg har derfor ændret min mySQL-query til:

create database vhosts;
use vhosts;

DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(128) NOT NULL auto_increment,
`username` varchar(128) NOT NULL default '',
`password` varchar(255) NOT NULL default '',
`homedir` varchar(128) NOT NULL default '/home/pureftpd/root/',
`QuotaFiles` varchar(255) NOT NULL default '',
`QuotaSize` varchar(255) NOT NULL default '',
`ULRatio` varchar(255) NOT NULL default '',
`DLRatio` varchar(255) NOT NULL default '',
`ULBandwidth` varchar(255) NOT NULL default '',
`DLBandwidth` varchar(255) NOT NULL default '',
`disabled` int(1) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
UNIQUE KEY `username` (`username`),
KEY `id_2` (`id`),
KEY `username_2` (`username`)
) TYPE=MyISAM;

GRANT SELECT, UPDATE, INSERT, DELETE
ON vhosts.*
TO vhosts@localhost
IDENTIFIED BY 'qEsfasuX';


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?
Avatar billede janust Nybegynder
18. september 2005 - 21:11 #53
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?
Avatar billede janust Nybegynder
18. september 2005 - 21:21 #54
Har du forresten bemærket at den skide guide du bruger er skrevet til Apache 1.3? - Er der da ingen sund fornuft tilbage i verden...

Jeg kan jo se på alle dine tidligere spørgsmål at du køre Apache 2.x!
Avatar billede dennism Nybegynder
18. september 2005 - 21:23 #55
Ja, du har helt ret i, at jeg ikke er ked af at spørge her på eksperten - kan vist ik leve uden :)

Jeg er ret sikker på, at den eksakt hedder det. Det siger LS også :(
Avatar billede dennism Nybegynder
18. september 2005 - 21:29 #56
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 :(
Avatar billede janust Nybegynder
18. september 2005 - 21:33 #57
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!
Avatar billede dennism Nybegynder
18. september 2005 - 21:56 #58
Jeg kan ikke få tilføjet dette certifikat:

openssl req -x509 -nodes -newkey rsa:1024 -keyout \
/etc/ssl/private/pure-ftpd.pem \
-out /etc/ssl/private/pure-ftpd.pem

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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester