У меня вопрос, какие настройки мне нужно изменить и / или команды для запуска, чтобы я мог войти в систему vsftpd?
Я получаю эту ошибку при входе в систему с использованием ftp вместо sftp:
Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp>
Это работает при входе в систему с использованием sftp@
, но мой сервер находится за брандмауэром, и мне нужно иметь возможность войти в систему, используя как ftp, так и sftp.
Я просматривал довольно много сообщений об ошибке "OOPS", но до сих пор не повезло, войдя в систему.
Вот некоторая информация о моей системе и настройках:
Я использую CentOS 6.4.
iptables и ip6tables остановлены и отключены.
Мой домашний каталог защищен 700, и я попробовал 750, просто чтобы увидеть, если это что-то изменило. Это не так.
Вот активные линии в /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
Моего логина нет в user_list.
источник
Ответы:
Запустите эту команду, нет необходимости перезапускать какой-либо сервис и сервер:
Чтобы проверить состояние SELinux:
или
отредактируйте файл
/etc/sysconfig/selinux
для включенияДля этого потребуется перезагрузка.
источник
Хотя отключение SELinux
SELINUX=disabled
решит проблему, это не рекомендуется. Вы можете разрешить пользователю ftp доступ к его домашнему каталогу, настроив логическое значение SELinuxftp_home_dir
, выполнив следующую команду:источник
вы всегда можете разрешить демону FTP полный доступ ко всем файлам, запустив
источник
Я отключил selinux, следуя этим инструкциям здесь . Я смог войти не используя sftp.
Чтобы отключить навсегда, я отредактировал
/etc/selinux/config
и установилSELINUX=disabled
После перезагрузки я смог нормально войти в систему.
источник
Вероятно, пользователь не имеет прав на выполнение в своей домашней папке. Выполнение:
или,
источник
Надеюсь, это может помочь.
источник
Запуск,
setenforce 0
как предложил другой ответ, не работал для меня.Следующая команда решила проблему:
(Ранее каталог / home / dbadmin имел 700 разрешений.)
источник