Задать вопрос

sftp доступ к дерикториям сайтов

Сервер на debian 6, nginx, php-fpm.
На сервере 12 сайтов в директориях /home/hosting/site1,2,3 и т.д.
все сайты под разными пользователями, права стоят 700.

Возникла необходимость дать права для разработчика чтобы мог загружать файлы в каталог одного из сайтов, создал пользователя devsite1 с домашним каталогом /home/hosting/site1, назначил пароль, за chroot-тил, в /etc/ssh/sshd_config прописал следующее:
Match User devsite1
ChrootDirectory %h
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp

Проблема в том, что не подключается под этим пользователем ни в какую по SFTP (пишет ошибку Server unexpectedly closed network connection), подключается только в случае если на каталог сайта /home/hosting/site1 сделать владельца root-a и группу root. Подскажите как правильно организовать такой доступ и дать права, чтобы пользователь devsite1 мог загружать файлы.
  • Вопрос задан
  • 6499 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 6
Насколько я помню на chroot директорию должен быть владелец root. Сделайте просто вложенную директорию и ей назначьте нужного вам пользователя.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Ответ написан
Комментировать
Директория пишется через «И». Не проще поставить панель типа ISP или аналогов? Такая чехарда с правами иначе будет все время. То одно, то другое.
Ответ написан
@ComodoHacker
А что в auth.log?
Ответ написан
sonic
@sonic
proftpd и виртуальный юзер
Ответ написан
delfi
@delfi
https://ittricks.ru
Сам столкнулся сейчас

http://wiki.enchtex.info/howto/ssh_sftp

В /var/log/secure как раз писалось про fatal: bad ownership or modes for chroot directory

Настроил как по ссылке и все работает
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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