FTP-server i Debian

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
JimmyAndersson
Inlägg: 26566
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

pure-ftpd stop ger samma felmeddelande, dvs:
Unable to start a standalone server: Adress already in use


Proftpd finns inte på datorn längre, eftersom jag installerade om Debian.
Testade att starta om servern, men det blir likadant ändå.
Provade att köra med portnummer 200 istället och då får jag inget felmeddelande, men jag får inte heller någon prompt. Markören blinkar bara.
Avbryter jag med CTRL+C så kommer jag tillbaka till prompten.
Men om jag lägger till ett & efter kommandot så får jag istället:

[1] 3498
bash: -S: command not found
[1]+ Done ................ pure-ftpd


Så det verkar vara portnummret som används till något. Tror förresten att jag valde att installera fpt-paketet när jag installerade Debian igår. Men vad heter det paketet (det som man kan välja i installationen) och hur får man bort det, eller åtminstone förhindrar att det körs?



Vad gäller inställningarna så ska du skriva så här:
$this->settings["sql_server"] = "localhost";


Aha! När jag knappat in resten så får jag nu bara ett felmeddelande:

Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'jimmy'@'localhost' (using password: YES) in /etc/pureuseradmin/pureuserclass.php on line 69
Cannot connect to MySQL Server


Rad 69 har just med sql_server att göra.
Användaren "jimmy" har rättigheter att komma åt och läsa/skriva i databasen. Har även provat med root (servern körs ju bara lokalt än så länge...) :) Tabellen och alla fält är skapade.

Vad kan jag ha missat?
Guiden som nole länkade till ser mycket bra ut. Om inte databas-problemet löser sig så går det iofs att gå efter guiden, men det vore trevligt med ett webbaserat gränssnitt.
Användarvisningsbild
nole
Inlägg: 651
Blev medlem: 10 januari 2006, 12:18:00
Ort: Borlänge

Inlägg av nole »

Har du inget som körs på port 21 då? testa att anslut till port 21 med telnet eller något när du startat om datorn.

Prova även att köra. i fall du har någon ftpd eller nått igång.
ps aux | grep ftpd
Användarvisningsbild
JimmyAndersson
Inlägg: 26566
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Testade att ansluta till port 21 (localhost) med telnet och det gick bra.

ps aux | grep ftpd
gav:

root .... pure-ftpd (IDLE)
root .... pure-ftpd (PRIV)
root .... grep ftpd

så pure-ftpd körs alltså redan. oki...

Troligen gjorde detta:
pure-ftpd -S 127.0.0.1,200 -c 30 -C 1 -l puredb:/etc/pureftpd.pdb -x E -j -R
..att portnummret ändrades från 21 till 200 och därför krockar det inte när jag kör telnet. Att det krockade berodde nog då alltså på att jag försökte köra två pure-ftpd på samma portnummer.


pure-ftpd stop verkar inte vara ett godkänt kommando.
Kör jag pure-pftd --help så ser jag inget som kan användas för att logga ut. Lite konstigt..
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

logga ut?

Stäng av genom att köra /etc/init.d/pure-ftpd stop
Går inte det, så döda processen: killall pure-ftpd
Användarvisningsbild
nole
Inlägg: 651
Blev medlem: 10 januari 2006, 12:18:00
Ort: Borlänge

Inlägg av nole »

Tja om vi börjar med att

editera /etc/inetd.conf och kommentera bort ftpd. sedan kör du /etc/init.d/inetd restart. kör sedan killall pureftpd (inte helt standard men vi testar ju nu) och starta sedan pureftpd på det sätt du själv vill.

Hoppas det fungerar :)

EDIT: Jävlar vad speakman var snabb då. 8)
Senast redigerad av nole 31 augusti 2007, 16:48:27, redigerad totalt 1 gång.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Om ftpd ligger i inetd så körs inte processen igång förrän det kommer en anslutning till ftp-porten.
Den ska också dö så fort anslutningen är avbruten.
Användarvisningsbild
nole
Inlägg: 651
Blev medlem: 10 januari 2006, 12:18:00
Ort: Borlänge

Inlägg av nole »

Mycket riktigt men jag hade själv problem med det där när jag körde ett pure-ftpd test och fick stänga av den. när den väl var avstäng kunde man köra den i standalone läge OK.
Användarvisningsbild
JimmyAndersson
Inlägg: 26566
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

logga ut?

Skrev fel, menade stänga av. :)

Som jag skrivit några gånger tidigare så får jag:
Unable to start a standalone server: Adress already in use
om jag kör:
/etc/init.d/pure-ftpd stop

Döda går ju, men ..eh nähepp, det gick inte, jag får:
pure-ftpd: no process killed

Hmmm... körs pure-ftpd eller inte?
Testar ps aux | grep pure-ftpd som ger:
root ..... grep pure-ftpd

så det körs alltså inte.
Provar igen att starta, men med ett annat portnummer:
pure-ftpd -S 127.0.0.1,200 -c 30 -C 1 -l puredb:/etc/pureftpd.pdb -x E -j -R &

Nu fungerar det att starta utan portkrock! :)
Så om man bortser från problemet med pureuseradmin så är det inga frågetecken.

Dags att fixa lite användare och sådant. :)

edit: Ojdå, vad ni var snabba! Måste läsa... :D
Användarvisningsbild
JimmyAndersson
Inlägg: 26566
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

I /etc/inetd.conf finns inget om ftpd. Det enda om ftp är:

Kod: Markera allt

#:STANDARD: These are standard services.
ftp      stream    tcp    nowait    root    /usr/sbin/tcpd  /usr/sbin/pure-ftpd-wrapper
Här står det att "pure-ftpd-wrapper configures (from files in /etc/pure-ftpd/conf) and starts Pure-FTPd daemon"
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

JimmyAndersson skrev:"Fast för mig fungerade det ju bra."

Så du kunde köra grafisk miljö med t.ex gproftpd utan problem?
Japp

---------------------

Jag förstår inte vad problemet är. Pureftpd körs från inetd på port 21 och det går att ansluta till FTP-servern med en telnet-klient. Kan du ansluta med en vanlig FTP-klient också?
Användarvisningsbild
JimmyAndersson
Inlägg: 26566
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Kör jag ftp open 127.0.0.1,21 så får jag:
ftp: open: Unknown host

Samma sak om jag istället skriver 200 som port (som jag har pure-ftpd inställt på just nu.)
Så om jag inte missat något så går det inte.


En annan fråga:
Jag råkade missa ett tecken när jag gjorde upp en mysql-databas.
Ett tabellfält fick * som default istället för 0
Jag minns inte hur man ändrade det... Någon? :)

Jag har PhpMyAdmin, men sedan jag lade till ett lösenord för inloggningen av MySQL så kan jag inte komma in på PhpMyAdmin. Jag får:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Det ligger givetvis mer i det Nole säger, det var jag som tolkade det lite tokigt.
Även om processen är död så allokeras ju fortfarande porten av inetd, så det rätta är givetvis att kommentera bort ftp-raden (den du hittade) i inetd.conf genom att sätta ett # före, och sedan starta om genom /etc/init.d/inetd restart
Då ska det gå att köra pure-ftpd på port 21 sedan.
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

> Kör jag ftp open 127.0.0.1,21 så får jag:
ftp: open: Unknown host


Är det där verkligen rätt syntax?

Har du provat t ex:

ftp 127.0.0.1


> Jag har PhpMyAdmin, men sedan jag lade till ett lösenord för inloggningen av MySQL så kan jag inte komma in på PhpMyAdmin. Jag får:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)


Någon inställning i phpMyAdmin:s config-fil kanske?
Användarvisningsbild
JimmyAndersson
Inlägg: 26566
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Någon inställning i phpMyAdmin:s config-fil kanske?

Kan hända.. men var finns den filen? Är fortfarande lite vilse när det gäller var filer sparas. :)


Jag ändrade i filen inetd.conf och skulle köra pure-ftpd igen, men.. nu får jag:
bash: pure-ftpd: command not found

Va?

Jag har inte lyckats hitta pure-ftpd. Hittar bara mapparna och config-filerna.
De pure-ftpd-relaterade grejjer som finns i /usr/sbin/ är:
pure-authd
pure-ftpd-control
pure-ftpd-mysql
pure-ftpd-mysql-virtualchroot
pure-ftpd-wrapper
pure-ftpwho
pure-mrtginfo
pure-quotacheck
pure-uploadscript

i /etc/pure-ftpd/ finns:
auth
conf
db
pureftpd-dir-aliases
pureftpd-passwd
pureftpd.pdb


Igår gick det utmärkt att starta och jag har inte gjort något mer än att ändra i inetd.conf. Har även provat att ändra tillbaka. Även provat att starta om datorn. Men pure-ftpd verkar inte hittas.... Vad har hänt nu??


Av samma orsak går det inte nu att testa med:
ftp 127.0.0.1
Jag får:
ftp: connect: Connection refused


Jag tycker det bara blir fler och fler fel... :shock:
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Så du håller på... :D

Du kanske har installerat någon annan FTP-server i efterhand, som då har tagit bort den gamla. Kör helt enkelt "apt-get install pure-ftpd" igen.


Du får upp en inloggningssida där du kan fylla i användarnamn och lösenord när du går in på phpMyAdmin, eller?
Skriv svar