Я предполагаю, что для того, чтобы chroot работал, у вас должна быть корректная оболочка. Если вам действительно нужен chroot, вы можете заблокировать доступ через ssh и пароль с помощью этой опции в файле конфигурации openssh:
DenyUsers ftp_user
Я создал пользователя, ftp_user
а затем ограничил его доступ /var/www/html/folder
. Это работало просто отлично, но потом я узнал, что могу соединиться через ssh
Putty с этим ftp_user
и его паролем.
Прочитав немного, я наткнулся на несколько статей, и одна из них предложила использовать эту команду:
root@server:~# usermod -s /sbin/nologin ftp_user
Проблема в том, что после использования этой команды, когда я пытаюсь подключиться через FTP, я получаю эту ошибку:
530 Login incorrect.
Поэтому я провел небольшое исследование и наткнулся на статью, в которой предлагалось использовать эти две команды:
root@server:~# usermod -s /etc/shells ftp_user root@server:~# usermod -s /bin/false ftp_user
Но я все еще понимаю 530 Login incorrect
. ответ.
Я использую цифровой Ocean VPS, который работает Ubuntu 14.04.1
.
Я предполагаю, что для того, чтобы chroot работал, у вас должна быть корректная оболочка. Если вам действительно нужен chroot, вы можете заблокировать доступ через ssh и пароль с помощью этой опции в файле конфигурации openssh:
DenyUsers ftp_user