Я розглядав багато веб-сайтів та форумів щодо того, як налаштувати користувача SFTP, який ув'язнений до певного каталогу за допомогою CHROOT. Ось такі кроки, які я виконував, але я не можу отримати дозвіл на письмову роботу.
Налаштування
sshd_config
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Match group webmaster
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
Створення папки
mkdir /var/www/sites
Створіть користувача та групу
useradd uploader
passwd uploader
usermod -d /var/www/sites uploader
groupadd webmaster uploader
groupadd www-data uploader
Дозволи та право власності
chown root:root /var/www
chmod 755 /var/www/sites
Тепер за допомогою цих налаштувань завантажувач користувачів може SFTP в домашній каталог, але не може записатись у каталог.
Трапляються дві типові помилки, я або не можу увійти, або не маю дозволів на запис.
Помилка входу
Error: Network error: Software caused connection abort
Error: Could not connect to server
Changing permissions of /var/www/sites to 775 or 777 causes login error.
chown /var/www/sites to uploader:root causes login error.
chwon root:webmaster or root:www-data I have no write permissions
Я розбираюся в цьому і намагаюся розібратися в цьому, і якщо хтось міг би вказати мені на правильний напрямок, я був би дуже вдячний.
Дякую.
Match
es підтримує декілька цілей у списках, розділених комами, тому ми могли б значно спростити / охайно, маючи єдиний набір відмінок для обох користувачів, заголовокMatch User dev1,dev2