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
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å...
(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.
(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?

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:
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: