Sida 1 av 2

[LÖST] VSFTPD svarar inte längre

Postat: 01 maj 2008, 17:31
av eric.scott
Hej!
Installerade VSFTPD med lite hjälp från detta forumet och det har fungerat fint, tills nu.
Efter en tid offline startade jag servern igen och fann då att inte ftp-servern svarade men http och ssh funkade fint?
Försökte restarta den men fick felmeddelandet:

Kod: Markera allt

/etc/init.d/vsftpd stop
Stopping FTP server: vsftpdNo /usr/sbin/vsftpd found running; none killed.
Min ftp client säger:

Kod: Markera allt

Det gick inte att göra en anslutning eftersom måldatorn aktivt nekade det.
Inte ändrat några inställningar så jag undrar vad som har hänt? :)

Re: VSFTPD svrar inte längre

Postat: 01 maj 2008, 17:37
av Lars
/etc/init.d/vsftpd start menade du väl?

Re: VSFTPD svrar inte längre

Postat: 01 maj 2008, 18:21
av eric.scott
Testat både stop, start och restart, hjälper inte :-[

Re: VSFTPD svrar inte längre

Postat: 01 maj 2008, 21:42
av Omikr0n
Har du testat att döda den?

sudo killall vsftpd

alternetivt så kollar du vilket processid den har och dödar den,,

ps aux |grep vsftpd

sudo kill -KILL 124651

Re: VSFTPD svrar inte längre

Postat: 02 maj 2008, 12:59
av andol
Vad får du för felmeddelande när du kör sudo /etc/init.d/vsftpd start ?
Skrivs det i den vevan något intressant till /var/log/syslog?

Du kan förövrigt lista vilka portar/tjänster som lyssnar med följande kommando

Kod: Markera allt

sudo netstat -tlp

Re: VSFTPD svarar inte längre

Postat: 02 maj 2008, 13:43
av eric.scott
/etc/init.d/vsftpd start

Kod: Markera allt

/etc/init.d/vsftpd start
Starting FTP server: vsftpd.
Efter det skrev jag: netstat -tlp

Kod: Markera allt

netstat -tlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:netbios-ssn           *:*                     LISTEN     1725/smbd
tcp        0      0 *:microsoft-ds          *:*                     LISTEN     1725/smbd
tcp6       0      0 *:www                   *:*                     LISTEN     1771/apache2
tcp6       0      0 *:ssh                   *:*                     LISTEN     1736/sshd
tcp6       0      0 *:https                 *:*                     LISTEN     1771/apache2
Ser inget om ftp eller någon annan server nämnas i syslog :-\

Re: VSFTPD svarar inte längre

Postat: 02 maj 2008, 13:53
av andol
Hmm, kommer vsftpd:s init-skriptet såpass långt att det faktiskt skriver ut "Starting FTP server..." så borde det inte bara gå och dö utan att lämna något felmeddelande. Får du något svar när du kör testet som Omikr0n föreslår? Alltså...

Kod: Markera allt

ps aux | grep vsftpd
(Kollar hurtillvida det finns en vsftpd-process igång.)

Ett litet långskott skulle även kunna vara om du fått något skräp i mappen /var/run/vsftpd/

Re: VSFTPD svarar inte längre

Postat: 02 maj 2008, 14:15
av eric.scott
ps aux | grep vsftpd ger:

Kod: Markera allt

ps aux | grep vsftpd
root      1856  0.0  1.6   1516   484 pts/0    S+   14:12   0:00 grep vsftpd
I /var/run/vsftpd ligger bara en fil; vsftpd.pid ^-^

Re: VSFTPD svarar inte längre

Postat: 02 maj 2008, 14:52
av northface
vsftpd.pid är troligen felaktig, så initscriptet inte kan hantera den.
Pröva med att starta om datorn.

Re: VSFTPD svarar inte längre

Postat: 02 maj 2008, 15:22
av eric.scott
Testat flera gånger, samma fel igen tyvärr ???

Re: VSFTPD svarar inte längre

Postat: 02 maj 2008, 17:44
av andol
Verkar som om vsftpd startar tillräckligt mycket för att init-skriptet ska bli nöjt och att en pid-fil ska skapas. Därefter händer något obra och vsftpd dör.

Pröva att starta vsftpd utan init-skriptet, så kanske du får lite mera output.

Kod: Markera allt

sudo /usr/sbin/vsftpd &
(Tecknet & är iofs valfritt. Det lägger vsftpd i bakgrunden, istället för att knycka din terminal.)

Re: VSFTPD svarar inte längre

Postat: 02 maj 2008, 18:23
av eric.scott

Kod: Markera allt

/usr/sbin/vsftpd &
[2] 1856
[1]   Exit 127                sudo /usr/sbin/vsftpd
NSLU2:~# 500 OOPS: SSL: cannot load RSA private key
Låter inte bra? :o

Re: VSFTPD svarar inte längre

Postat: 03 maj 2008, 14:04
av maths57
Det meddelandet kan bero på att du startade vsftpd direkt. När man startar det från /etc/init.d så startas programmet med ett antal tillval. Dessa får du inte vid en "kall" start (eller vad man nu ska kalla det).

Re: VSFTPD svarar inte längre

Postat: 03 maj 2008, 14:07
av andol
maths57 skrev:Det meddelandet kan bero på att du startade vsftpd direkt. När man startar det från /etc/init.d så startas programmet med ett antal tillval. Dessa får du inte vid en "kall" start (eller vad man nu ska kalla det).
1) Har du läst hela tråden?
2) Har du tittat på vsftd:s initskript?

Re: VSFTPD svarar inte längre

Postat: 03 maj 2008, 14:12
av maths57
1. Ja
2. Nej, men det är så det brukar funka.

Re: VSFTPD svarar inte längre

Postat: 03 maj 2008, 14:13
av andol
eric.scott skrev:

Kod: Markera allt

/usr/sbin/vsftpd &
[2] 1856
[1]   Exit 127                sudo /usr/sbin/vsftpd
NSLU2:~# 500 OOPS: SSL: cannot load RSA private key
Låter inte bra? :o
Om du tittar i vsftpd.conf; vad pekar rsa_cert_file (och ev. rsa_private_key_file) på för fil? Vad är statusen på filen ifråga?

Re: VSFTPD svarar inte längre

Postat: 03 maj 2008, 14:20
av maths57
Den del i /etc/init.d som startar min vsftpd ser ut så här.

Kod: Markera allt

case "$1" in
  start)
    log_begin_msg "Starting FTP server: $NAME"
    [ -d /var/run/vsftpd ] || mkdir -p /var/run/vsftpd
    start-stop-daemon --start --background -m --pidfile /var/run/vsftpd/vsftpd.p
id --exec $DAEMON && log_end_msg 0 || log_end_msg 1
    ;;

Det skapas en mapp /var/run/vsftpd och där finns flera tillval för uppstarten, bl a var pid-filen ska ligga. Dessa finns inte med om man kör /usr/sbin/vsftpd &. Det var min poäng.

Re: VSFTPD svarar inte längre

Postat: 03 maj 2008, 16:36
av northface
Om det inte är RSA private key som krånglar kan du göra så här:

1. Ta bort foldern /var/run/vsftpd/ manuellt

2. Avinstallera vsftpd

3. Återinstallera vsftpd

Re: VSFTPD svarar inte längre

Postat: 04 maj 2008, 18:10
av eric.scott
Mitt cert:

Kod: Markera allt

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
Del av min /etc/init.d/vsftpd:

Kod: Markera allt

case "$1" in
  start)
    echo -n "Starting FTP server: $NAME"
    [ -d /var/run/vsftpd ] || mkdir -p /var/run/vsftpd
    start-stop-daemon --start --background -m --pidfile /var/run/vsftpd/vsftpd.pid --exec $DAEMON
    echo "."
    ;;
  stop)
    echo -n "Stopping FTP server: $NAME"
    start-stop-daemon --stop --pidfile /var/run/vsftpd/vsftpd.pid --oknodo --exec $DAEMON
    rm -f /var/run/vsftpd/vsftpd.pid
    echo "."
      ;;
  restart)
    echo -n "Restarting FTP server: $NAME"
    start-stop-daemon --stop --pidfile /var/run/vsftpd/vsftpd.pid --oknodo --exec $DAEMON
    rm -f /var/run/vsftpd/vsftpd.pid
    start-stop-daemon --start --background -m --pidfile /var/run/vsftpd/vsftpd.pid --exec $DAEMON
    echo "."
    ;;
  reload|force-reload)
    echo "Reloading $NAME configuration files"
    start-stop-daemon --stop --pidfile /var/run/vsftpd/vsftpd.pid --signal 1 --exec $DAEMON
    echo "."
    ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
    exit 1
    ;;
I min vsftpd.pid står det bara:

Kod: Markera allt

1736
Om jag måste ominstallera vsftpd, försvinner mitt tillägg för virtuella användare och lösenordfil? Följt northface:s gudie : http://www.ubuntu-se.org/phpBB3/viewtop ... tt#p196033
Hur tar man bort en mapp med filer, inklusive undermappar?

Re: VSFTPD svarar inte längre

Postat: 04 maj 2008, 18:31
av northface
Innan du tar bort någonting så blockera SSL. Jag antar du har något liknande detta i din vsftpd.conf

## SSL - krypterad trafik
ssl_enable=YES
force_local_logins_ssl=NO
force_local_data_ssl=NO
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

Ändra till:

## SSL - krypterad trafik
# ssl_enable=YES
# force_local_logins_ssl=NO
# force_local_data_ssl=NO
# rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

Starta om på detta sätt:

Kod: Markera allt

sudo /etc/init.d/vsftpd stop

Kod: Markera allt

sudo /etc/init.d/vsftpd start