Meine Frage ist, welche Einstellungen ich ändern und / oder welche Befehle ausführen muss, damit ich mich bei meinem vsftpd-System anmelden kann.
Ich erhalte diesen Fehler, wenn ich mich mit ftp anstelle von sftp anmelde:
Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp>
Dies funktioniert, wenn Sie sich mit sftp@
anmelden, aber mein Server befindet sich hinter einer Firewall, und ich muss mich sowohl mit FTP als auch mit SFTP anmelden können.
Ich habe mir einige Posts über den "OOPS" -Fehler angesehen, hatte aber bisher kein Glück beim Anmelden.
Hier einige Informationen zu meinem System und meinen Einstellungen:
Ich verwende CentOS 6.4.
iptables und ip6tables werden gestoppt und deaktiviert.
Mein Home-Verzeichnis ist 700 geschützt, und ich habe 750 versucht, nur um zu sehen, ob das einen Unterschied macht. Es hat nicht.
Hier sind die aktiven Zeilen in /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
Mein Anmeldename befindet sich nicht in der Benutzerliste.
quelle
Antworten:
Führen Sie diesen einen Befehl aus, ohne dass ein Dienst und ein Server neu gestartet werden müssen:
So überprüfen Sie den SELinux-Status:
oder
bearbeiten Sie die Datei
/etc/sysconfig/selinux
schließenDies erfordert einen Neustart.
quelle
Obwohl das Deaktivieren von SELinux durch
SELINUX=disabled
das Problem löst, ist dies nicht ratsam. Sie können dem FTP-Benutzer den Zugriff auf sein Ausgangsverzeichnis ermöglichen,ftp_home_dir
indem Sie den booleschen Wert von SELinux konfigurieren, indem Sie den folgenden Befehl ausführen:quelle
Sie können dem FTP-Daemon jederzeit den vollständigen Zugriff auf alle Dateien gewähren, indem Sie ihn ausführen
quelle
Ich habe Selinux deaktiviert, indem ich diese Anweisungen hier befolgt habe . Ich konnte mich ohne SFTP anmelden.
Um dauerhaft zu deaktivieren, habe ich bearbeitet
/etc/selinux/config
und eingestelltSELINUX=disabled
Nach dem Neustart konnte ich mich normal anmelden.
quelle
Wahrscheinlich hat der Benutzer keine Ausführungsberechtigungen für seinen Home-Ordner. Ausführen:
oder,
quelle
Hoffe das könnte helfen.
quelle
Laufen
setenforce 0
wie eine andere Antwort vorgeschlagen hat bei mir nicht funktioniert.Der folgende Befehl hat das Problem gelöst:
(Bisher hatte das Verzeichnis / home / dbadmin 700 Berechtigungen.)
quelle