Ich kann nicht vsfptd
mit Ubuntu 12.04 arbeiten.
Meine vsftpd.conf
Datei sieht folgendermaßen aus und ich versuche, eine Verbindung mit einem lokalen Benutzer herzustellen:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
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/private/vsftpd.pem
Fehlermeldung in FileZilla:
Response: 331 Please specify the password.
Command: PASS ****
Response: 530 Login incorrect.
,,,
Teil festlegen .Antworten:
Sichern Sie die Konfigurationsdatei, bevor Sie eine Änderung vornehmen.
und dann editiere vsftpd.conf (mit vi oder nano)
Nehmen Sie dann die folgende Änderung vor
Speichern Sie Ihre Änderung und starten Sie den FTP-Server neu (wenn Sie Nano verwenden, drücken Sie CTRL+ O& Enter zum Speichern und CTRL+ Xzum Beenden)
Quelle: VSFTPD-Konfigurationsprobleme mit 12.04
quelle
pam_service_name=vsftp
verwendet die Datei/etc/pam.d/vsftpd
. Für diese Datei ist es standardmäßig erforderlich, dass FTP-Benutzer eine Shell in der Liste haben/etc/shells
und dass sie nicht in der Liste aufgeführt sind/etc/ftpusers
.Standardmäßig verwendet vsFTPd die Datei
/etc/pam.d/vsftpd
. Für diese Datei ist es standardmäßig erforderlich, dass FTP-Benutzer eine Shell in der Liste haben/etc/shells
und dass sie nicht in der Liste aufgeführt sind/etc/ftpusers
. Wenn Sie diese beiden Dinge überprüfen, werden Sie wahrscheinlich das Problem finden.quelle
Ich musste die vsftpd.conf nicht ändern. Ich musste nur sicherstellen, dass eine Shell in meiner / etc / passwd-Datei festgelegt war, die auch in / etc / shells enthalten war.
Also musste ich nach useradd ohne Shell sicherstellen, dass das Home-Verzeichnis erstellt wurde und der Benutzer / bin / bash als Shell hatte.
quelle
Ich bin auf dieses Problem gestoßen, als ich versucht habe, mich mit root anzumelden, und habe es gerade gelöst.
mein vsftpd: version 3.0.2
Lösung:
Überprüfen Sie die folgende Datei (sie enthält eine Liste der Benutzer, denen der FTP-Zugriff untersagt ist):
Beispiel
In meinem Fall habe ich root aus der Datei auskommentiert, dann hat es funktioniert.
quelle
Bitte nehmen Sie einige Änderungen in /etc/vsftpd.conf vor
pam_service_name = ftp
Wenn Sie den Standardzugriff auf das Verzeichnis / var / www für lokale Benutzer festlegen möchten, können Sie dies mit der nachstehenden Zeile tun.
local_root = / var / www
jetzt speichern und beenden ......
Starten Sie den vsftpd-Server mit dem sudo-Dienst vsftpd restart neu
quelle
Die vorgeschlagene Lösung hat bei mir nicht funktioniert. Ich habe den
ftp
Benutzer aufgegeben und meine Aufmerksamkeit auf denubuntu
Benutzer gelenkt . Ich habe sichergestellt, dass demubuntu
Benutzer ein Kennwort zugeordnet ist .Ich habe dafür gesorgt, dass der passive Modus aktiviert und
local_enable=YES
in dervsftpd.conf
Datei festgelegt wurde.Ich konnte mich mit dem
ubuntu
Konto einwandfrei authentifizieren . Und ich habe erfolgreich eine große Datei auf meinen Amazon Ubuntu FTP-Server hochgeladen. Offensichtlich stimmte etwas mit demftp
Benutzer nicht.quelle
Ich habe Ubuntu 18.04 und LetsEncrypt-Zertifikate für die TLS-Verschlüsselung verwendet. Was funktionierte, war das Ändern des Namens von pam_service_name = ftp. Der Fehler, den ich in Filezilla bekam, war
"GnuTLS error -15": An unexpected TLS packet was received.
Hinweis: FTPS in Ubuntu 18.04 eingerichtet
quelle