Я настраиваю нового пользователя, пусть его имя будет ftpguy
. У него есть доступ только к одному каталогу /var/www/xxx
. Я уже разбил каталог, чтобы у него были права на запись и чтение. Пользователь также не может войти через ssh, так как я отключил его, изменив его оболочку на /sbin/nologin
.
Кроме того, в конфигурации vsftpd я включил chroot_local_user
. Теперь, когда я вхожу с ftp, я получаю ошибку аутентификации.
Connect socket #1008 to xxxxxxxx, port 21...
220 Welcome to blah FTP service.
USER ftpguy
331 Please specify the password.
PASS **********
530 Login incorrect.
Я несколько раз менял пароль на что-то другое, используя команду passwd, ничего не происходит, я все еще вижу ошибку выше.
Однако я могу без проблем войти в систему с помощью моих ssh creditals на мой ftp-сервер (я не использую ключ).
Я натолкнулся на это, позволяя моему другу отрываться от моего vps. Мне пришлось вместо него установить настоящую оболочку или / bin / false или / bin / nologin. Затем я использовал опцию DenyUsers в sshd_config, чтобы предотвратить его подключение через ssh.
Это может быть ошибка с VsFTP, но я еще не успел докопаться до сути.