Tôi đã tìm hiểu trên nhiều trang web và diễn đàn về cách thiết lập người dùng SFTP bị bỏ tù vào một thư mục nhất định bằng CHROOT. Dưới đây là các bước tôi đã làm theo nhưng dường như tôi không thể có được quyền ghi.
Thiết lập
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
Tạo thư mục
mkdir /var/www/sites
Tạo người dùng và nhóm
useradd uploader
passwd uploader
usermod -d /var/www/sites uploader
groupadd webmaster uploader
groupadd www-data uploader
Quyền và quyền sở hữu
chown root:root /var/www
chmod 755 /var/www/sites
Bây giờ với các cài đặt này, người dùng tải lên có thể SFTP vào thư mục chính nhưng không thể ghi vào thư mục.
Có 2 lỗi điển hình xảy ra, tôi không thể đăng nhập hoặc tôi không có quyền ghi.
Lỗi đăng nhập
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
Tôi đang mâu thuẫn khi cố gắng tìm ra điều này và nếu có ai có thể chỉ cho tôi đi đúng hướng tôi sẽ đánh giá rất cao nó.
Cảm ơn bạn.
Match
es hỗ trợ nhiều mục tiêu trong các danh sách được phân tách bằng dấu phẩy, vì vậy chúng tôi có thể đơn giản hóa / sắp xếp rất nhiều bằng cách có một bộ ghi đè cho cả hai người dùng, theo tiêu đềMatch User dev1,dev2