Я настроил доступ по sftp для пользователь используя это руководство: https://stackoverflow.com/questions/1526919/linux-shell-to-restrict-sftp-users-to-their-home-directories
Но у меня проблема.
Я предпринял все шаги. У меня есть root: user домашняя папка, и я установил права 755.
Я могу войти в систему через SFTP, но НЕ могу передавать файлы и каталоги mkdir. Если я изменю разрешения на 777, все в порядке, отредактируйте все. Однако это то, чего я не хочу. Кроме того, после выхода из sftp и повторного подключения соединение сбрасывается одноранговым узлом (из-за настройки 777).
У кого-нибудь была подобная проблема? Что я делаю не так?
Чтобы использовать схему chroot restrict user to home dir, верхняя папка должна принадлежать пользователю root. Вам необходимо создать папки в домашней папке пользователя, принадлежащей пользователю, чтобы разрешить загрузку. Например, / home / user принадлежит пользователю root / home / user / uploads принадлежит пользователю. Загрузите в папку загрузок, а не в домашнюю папку пользователя.