Назад | Перейти на главную страницу

Настройка нескольких владельцев / пользователей веб-сайтов с ограниченным доступом по SSH в Ubuntu

Я недавно перешел с настройки сервера Centos Cpanel на Ubuntu и пытался понять, как настроить несколько пользователей, которые ограничены / заключены в тюрьму в их собственных домашних каталогах, когда они ssh на сервер, как это было в случае с Cpanel.

У меня есть сервер, на котором размещено несколько веб-сайтов (в основном сайты на основе PHP), и я хочу предоставить владельцам веб-сайтов доступ только к их каталогам веб-сайтов.

Настройка сервера следующая ...

Ubuntu 16.04 Apache 2.4 PHP 7.0 - PHP-fpm MYSQL Varnish

Я покопался, чтобы увидеть, как это можно сделать, и придумал следующий метод ...

  1. Создайте отдельных пользователей и группы пользователей для каждого владельца веб-сайта.
  2. Используйте Apache vhosts, чтобы установить userdir веб-каталога в домашнюю папку пользователя, то есть / home / user / public_html
  3. Показать все файлы и папки в веб-каталоге пользователю: группа пользователей, созданная на шаге 1.
  4. Настройте отдельный пул php-fpm для каждого владельца веб-сайта, чтобы php работал как их собственный пользователь.
  5. Chroot пользователей ssh ​​в их собственный домашний каталог, используя метод и скрипт make_chroot_jail.sh, описанный здесь (https://www.howtoforge.com/restricting-users-to-sftp-plus-setting-up-chrooted-ssh-sftp-debian-squeeze/#-enables-chrooted-ssh) и тут (http://www.fuschlberger.net/programs/ssh-scp-sftp-chroot-jail/)

Учитывая, что у меня уже есть куча веб-сайтов, работающих на этом сервере, и мне потребуется немало усилий, чтобы реализовать вышеперечисленное, я полагаю, что надеялся, что кто-то намного умнее меня может сообщить мне, является ли вышеуказанный метод надежным и стоящим вперед с?