Frage FTP lehnt alle Verbindungen ab (vsftpd)


Selbst auf localhost mit dem Befehl ftp, über den Web-Server auf WordPress, auf meinem PC über FileZilla, kurz gesagt, ich brauche meinen FTP-Server, aber er lässt niemanden sich verbinden.
Die Verwendung von SFTP funktioniert einwandfrei, aber selbst wenn ich SSL auf vsftpd aktiviere, was meiner Meinung nach das Gleiche ist, funktioniert es immer noch nicht.
Ich habe viele Tutorials über die Einrichtung verfolgt, habe versucht, meinen Server mehrmals zu löschen, nichts funktioniert.

Verwenden netstat -tlpn gibt dieses Ergebnis zurück, es scheint, dass der Prozess läuft, aber nicht zuhört, obwohl in der Konfigurationsdatei listen auf YES gesetzt ist.

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      9563/mysqld     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      972/sshd        
tcp6       0      0 :::58623                :::*                    LISTEN      25429/java      
tcp6       0      0 :::49505                :::*                    LISTEN      25429/java      
tcp6       0      0 :::80                   :::*                    LISTEN      22955/apache2   
tcp6       0      0 :::8080                 :::*                    LISTEN      25429/java      
tcp6       0      0 :::22                   :::*                    LISTEN      972/sshd

3
2017-11-04 14:45


Ursprung


Können Sie die genaue Fehlermeldung einfügen, die angezeigt wird, während Sie versuchen, eine Verbindung zum Server für ftp herzustellen? Erhalten alle Quellen die gleiche Nachricht? - heemayl
Alle versuchten Verbindungen erhalten die Fehlermeldung: connect: connection refused - Wargog
Haben Sie überprüft, ob Ihr FTP-Server tatsächlich Port 21 oder einen anderen konfigurierten Port abgehört hat? Netstat oder ss oder lsof oder irgendeine andere Methode? - heemayl
Nein, das ist nicht der Befehl, den Sie verwenden sollten. Benutzen netstat -tlpn oder SS-Ant oder sudo lsof -i: 21 und post die Ausgabe von einem von ihnen vorzugsweise netstat -tlpn und entferne deine letzte Bearbeitung. - heemayl
Genau das habe ich erwartet. Dein vsftpd hört überhaupt nicht zu. Sie können sicher sein, ob der Prozess tatsächlich ausgeführt wird oder nicht, indem Sie den Befehl verwenden ps -ef | grep -i "ftp" oder pgrep -l "ftp". - heemayl


Antworten:


Das vsftpd Der Dienst wird nicht ausgeführt und überwacht daher weder Port 21 noch einen vorkonfigurierten Port. Als Ergebnis erhalten Sie die Verbindung herstellen: Verbindung verweigert Fehlermeldung jedes Mal, wenn Sie einen FTP-Client verwenden, um eine Verbindung zum Server herzustellen. Ich denke, Sie sollten das Setup-Verfahren und die Konfigurationsdateien zum Aussortieren der Probleme überprüfen. Dies und Dies könnte ein sehr guter Anfang sein.


4
2017-11-04 18:45





Dies stellte sich tatsächlich heraus, dass SSH SFTP irgendwie auf 21 anstelle von 22 lief. Wenn also jemand das gleiche Problem hat, versuchen Sie, sich über einen SFTP-Client anstelle des normalen alten FTP zu verbinden, immer noch mit Port 21


1
2017-08-31 03:45



Vsftpd unterstützt FTP über SSH (aka FTPS) standardmäßig über Standard-FTP-Portnummern. Es unterstützt nicht SFTP, das ein anderes Protokoll ist. - Michael Steele
@MichaelSteele FTPS ist kein FTP über SSH, es ist FTP über SSL / TLS. - heemayl