Ockonal
@Ockonal

ssh — расшаривание конкретной папки

Здравствуйте, нужно поднять ssh на локальном компьютере (установлен ArchLinux, openssh). Для какого-то пользователя 'test' нужно разрешить вход исключительно в конкретную папку на компьютере. Как это сделать?
  • Вопрос задан
  • 4285 просмотров
Пригласить эксперта
Ответы на вопрос 4
ainu
@ainu
Создаётся chroot для этого пользователя, и там создаётся маленький мирок для пользователя, свой хоумдир, и там уже и помещается искомая папка.
Дело в том, что для любого SSH пользователя ОБЯЗАНЫ существовать папка /bin/ в которой лежит /bash, ибо при первом входе запускается /bin/bash, также пользователь обязан видеть свякие утилиты вроде iconv, cp (если реализация в виде бинарника), php, grep и так далее. Без этого неовзможно будет работать.
Поэтому там, куда попадает пользователь по SSH, всегда есть папка /bin, /etc, /dev, /home и так далее.
Собственные /bin, /etc/ и другое окружение для пользователя занимает примерно гигабайт (убунта-сервер).
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
ergil
@ergil
В openssh есть встроенный chroot.
Новость и пример
Ответ написан
Комментировать
@smartlight
не пойму я этих танцев.
ведь можно нативно chmod'ом снять доступ «для остальных» со всех папок кроме необходимой.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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