Я пытаюсь создать нового вторичного пользователя, у которого есть доступ к файлам 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
на сервере вы увидите сообщение об ошибке.