it-swarm.com.de

Verbindung zu FTP wird immer abgelehnt

Ich habe einen Computer mit Ubuntu Server 16.04.

Ich habe webmin eingerichtet, was großartig funktioniert. Webmin verwendet einen eigenen Port und ich kann mich problemlos mit diesem sowohl in meinem lokalen Netzwerk als auch an entfernten Standorten verbinden.

Ich habe SSH auch ordnungsgemäß an seinem eigenen Port (aus Sicherheitsgründen auf den von mir gewählten Port umkonfiguriert). Damit kann ich mich auch aus der Ferne und lokal verbinden.

Als Randnotiz habe ich auch SSL für meinen Domainnamen mit letsencrypt eingerichtet. Ich bin mir nicht sicher, ob eine der vorherigen Informationen benötigt wird, aber ich möchte auf jeden Fall so viele Informationen wie möglich angeben, nur für den Fall, dass diese Dinge Konflikte verursachen könnten.

Ich versuche jetzt, einen einfachen FTP-Server mit vsftpd einzurichten, um Dateien über einen FTP-Client direkt in das Verzeichnis von /var/www/html hochzuladen. Ich beabsichtige, dieses Setup zu verwenden, um die Website zu aktualisieren, an der ich gerade arbeite. AUCH, wenn die Verwendung von FTP nicht die bevorzugte Methode ist oder wenn Sie denken, dass es eine bessere Option gibt, bin ich ganz Ohr. Ich arbeite seit 10 Stunden daran, dieses FTP zum Laufen zu bringen, und es ist wirklich frustrierend. Es scheint, als ob es einfach sein sollte und es wurde wahrscheinlich von einem einfachen Fehler verursacht, der eine einfache Lösung hat.

Wie auch immer, ich habe wie bei den vorherigen Installationen die Standardports sowohl auf meinem Router als auch auf der Webmin-Firewall geöffnet. Ich habe dann vsftpd mit den folgenden Einstellungen konfiguriert.

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
chroot_local_user=NO
allow_writeable_chroot=NO
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd

rsa_cert_file=/etc/letsencrypt/live/www.EXAMPLE.com/cert.pem
rsa_private_key_file=/etc/letsencrypt/live/www.EXAMPLE.com/privkey.pem
ssl_enable=YES

local_root=/var/www/html
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
listen_port=21

Um möglicherweise noch ein paar Fragen zu beantworten, die auf den bereitgestellten Informationen basieren: 1. Ich habe die Ports 20-22, 990 und 40000-50000 geöffnet. 20-22 für FTP und SFTP. 990 für FTPS. Zuletzt Ports 40000-50000 als meine Pasv-Ports. Alle wurden geöffnet, als versucht wurde, dieses Konnektivitätsproblem zu lösen. 2. Meine Benutzerliste ist wie folgt geschrieben: Benutzer1 Benutzer2 Ich bin nicht sicher, ob das Programm die Datei so liest, also dachte ich, ich würde das erwähnen. 3. Ja, ich verberge Benutzernamen, IPs und Domainnamen. Also ist www.example.com nicht das, was in meiner Datei steht. Auch user1 und user2 sind nicht meine echten Benutzernamen.

Auf das Thema selbst. Das ist, was ich bekomme, wenn ich versuche, auf ftp zuzugreifen:

[email protected]:~$ ftp x.x.x.x
ftp: connect: Connection refused
ftp> quit
[email protected]:~$ ftp -p x.x.x.x
ftp: connect: Connection refused
ftp> 

Die Verbindung wird abgelehnt, unabhängig davon, ob ich lokal bin und meine lokale IP-Adresse verwende oder remote und die öffentliche IP-Adresse verwende.

Jede Hilfe wäre sehr dankbar. Ich will nur damit fertig sein. : /

UPDATE 1:

Telnet gab mir diese Antwort:

[email protected]:~$ telnet x.x.x.x 21
Trying x.x.x.x...
telnet: Unable to connect to remote Host: Connection refused
2
JonSpade

Danke für die Hilfe!

Einige Einstellungen in der Datei vsftpd.conf müssen falsch gewesen sein. Nach dem Wiederherstellen dieser Datei in den Standardzustand ist das Problem verschwunden.

Für alle anderen, die das gleiche Problem haben, versuchen Sie Folgendes:

Sichern Sie die aktuelle Konfigurationsdatei.

Sudo mv /etc/vsftpd.conf /etc/vsftpd.backup

Deinstallieren Sie vsftpd und löschen Sie die Konfigurationsdateien.

Sudo apt-get remove --purge vsftpd

Zuletzt installieren Sie vsftpd erneut.

Sudo apt-get install vsftpd

Jetzt Einstellungen testen.

ftp -p x.x.x.x

offensichtlich ersetzen Sie die 'X' mit Ihrer tatsächlichen IP-Adresse. Lokale IP innerhalb des Netzwerks und öffentliche IP außerhalb des Netzwerks.

4
JonSpade