Ockonal
@Ockonal

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

Здравствуйте, нужно поднять ssh на локальном компьютере (установлен ArchLinux, openssh). Для какого-то пользователя 'test' нужно разрешить вход исключительно в конкретную папку на компьютере. Как это сделать?
  • Вопрос задан
  • 4283 просмотра
Пригласить эксперта
Ответы на вопрос 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'ом снять доступ «для остальных» со всех папок кроме необходимой.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы