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

Настройка вторичного пользователя SSH / SFTP с ограниченным доступом к каталогу

Я пытаюсь создать нового вторичного пользователя, у которого есть доступ к файлам SFTP и доступ SSH к определенному каталогу.

У меня работает SFTP, но когда я пытаюсь войти в систему через SSH, я получаю следующую ошибку: Ошибка записи: сломанный канал

Пользователь root использует открытый / закрытый ключ, но я хочу, чтобы второй пользователь использовал пароль.

Вот что у меня есть на данный момент:

useradd test
passwd test
usermod -G www-data test
usermod -d /usr/share/nginx/html test
chown test:www-data /usr/share/nginx/html

Что касается дополнений к моему sshd_config:

AllowUsers test

Match User test
        ChrootDirectory /usr/share/nginx/html
        PasswordAuthentication yes
        X11Forwarding no
        AllowTcpForwarding no
        ForceCommand internal-sftp

Все, что мне осталось сделать, это заставить тестового пользователя иметь доступ к интерфейсу командной строки в своем домашнем каталоге для выполнения команд composer и artisan.

Я уверен, что у вас неправильные разрешения на ChrootDirectory

Это цитата из man sshd_config

Все компоненты имени пути должны быть корневыми каталогами, которые не доступны для записи другим пользователям или группам.

Также проверьте /var/log/auth.log на сервере вы увидите сообщение об ошибке.