Ich verwende vsftpd auf meinem Ubuntu 14.04-Server. Ich kann mich problemlos mit dem FTP-Server verbinden, wenn ich mich im selben Netzwerk befinde und über seine lokale IP-Adresse eine Verbindung zu ihm herstelle. Früher konnte ich mich von überall über die externe IP-Adresse meines Netzwerks damit verbinden, aber seit Kurzem funktioniert das nicht mehr. Ich habe Port 20 und 21 ordnungsgemäß an den Server weitergeleitet, das ist also nicht das Problem. Ich habe einen Port-Checker online verwendet, um zu sehen, ob mein ISP Port 21 blockiert, aber er ist offen. Ich habe SFTP getestet und das funktioniert über meine externe IP-Adresse. Aber ich möchte auch FTP einrichten.
Fehlercode
Status: Connecting to [EXTERNAL-IP]:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Logged in
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/home/braden"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode ([EXTERNAL-IP],203,132)
Command: LIST
Error: The data connection could not be established: ECONNREFUSED - Connection refused by server
vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=007
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
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