Användaren kan logga in med namn och lösenord utifrån på min ftp-server, men sedan är det stopp. I Filezilla lyder meddelandet:
Kod: Markera allt
Tidsgränsen överskreds
Misslyckades med att hämta kataloglistning
Kod: Markera allt
500 OOPS. Child died.
Routern är helt öppen in till den dator jag har ftp-servern på, det vill säga port 0-65535, alltså ingen separat portangivelse för 20-21.
Jag använder vsftpd men hade samma problem med proftpd.
Här är vsftpd.conf:
Kod: Markera allt
listen=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Välkommen till Stefans FTP-server.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
pasv_promiscuous=YES
pasv_address=xxx.xxx.xxx.xxx
pasv_min_port=49152
pasv_max_port=65535
I filen /etc/vsftpd.chroot_list finns användaren angiven och användaren är låst till sin mapp /home/användarnamn/Publikt, med rättigheterna drwxr-xr-x rekursivt.
Raderna
Kod: Markera allt
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key