Ubuntu vsftpd создает пользователя с доступом к одному каталогу, но ограничивает доступ ssh

368
Emanuel Ones

Я создал пользователя, ftp_userа затем ограничил его доступ /var/www/html/folder. Это работало просто отлично, но потом я узнал, что могу соединиться через sshPutty с этим 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.

1
Вы должны использовать FTP? Это 2018. SCP намного лучше и проще. LawrenceC 5 лет назад 0
техподдержка попросила у меня доступ через ftp, так что ... не мой выбор, я бы использовал ssh в любое время :)) Emanuel Ones 5 лет назад 1

1 ответ на вопрос

1
iceburn_pt

Я предполагаю, что для того, чтобы chroot работал, у вас должна быть корректная оболочка. Если вам действительно нужен chroot, вы можете заблокировать доступ через ssh и пароль с помощью этой опции в файле конфигурации openssh:

DenyUsers ftp_user 
Спасибо @iceburn_pt, теперь это работает хе-хе: D Emanuel Ones 5 лет назад 0

Похожие вопросы