Moje pytanie brzmi: jakie ustawienia muszę zmienić i / lub polecenia, aby uruchomić, aby umożliwić mi zalogowanie się do systemu vsftpd?
Otrzymuję ten błąd, gdy loguję się przy użyciu ftp zamiast sftp:
Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp>
Działa to podczas logowania przy użyciu sftp@
, ale mój serwer znajduje się za zaporą ogniową i muszę być w stanie zalogować się przy użyciu ftp oraz sftp.
Patrzyłem na kilka postów na temat błędu „OOPS”, ale jak dotąd nie udało mi się zalogować.
Oto kilka informacji o moim systemie i ustawieniach:
Używam CentOS 6.4.
iptables i ip6tables są zatrzymywane i wyłączane.
Mój katalog domowy jest chroniony 700, a próbowałem 750, aby zobaczyć, czy to miało znaczenie. To nie mialo miejsca.
Oto aktywne linie w /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
Mojego loginu nie ma na liście_użytkowników.
źródło
Odpowiedzi:
Uruchom to jedno polecenie, nie musisz restartować żadnej usługi i serwera:
Aby sprawdzić status SELinuksa:
lub
edytuj plik,
/etc/sysconfig/selinux
aby dołączyćMoże to wymagać ponownego uruchomienia komputera.
źródło
Chociaż wyłączenie SELinux przez
SELINUX=disabled
rozwiązuje problem, nie byłoby to wskazane. Możesz umożliwić użytkownikowi ftp dostęp do jego katalogu domowego, konfigurując wartość logiczną SELinuxftp_home_dir
, uruchamiając następującą komendę:źródło
zawsze możesz zezwolić demonowi FTP na pełny dostęp do wszystkich plików poprzez uruchomienie
źródło
Wyłączyłem selinux, wykonując te instrukcje tutaj . Mogłem się zalogować, nie używając sftp.
Aby wyłączyć na stałe, edytowałem
/etc/selinux/config
i ustawiałemSELINUX=disabled
Po ponownym uruchomieniu mogłem zalogować się normalnie.
źródło
Prawdopodobnie użytkownik nie ma uprawnień do wykonywania swojego folderu domowego. Wykonać:
lub,
źródło
Mam nadzieję, że to może pomóc.
źródło
Uruchamianie
setenforce 0
jako sugerowana inna odpowiedź nie działało dla mnie.Następujące polecenie rozwiązało problem:
(Wcześniej katalog / home / dbadmin miał 700 uprawnień).
źródło