Tôi chỉ thiết lập máy chủ SFTP của mình và nó hoạt động tốt khi tôi sử dụng nó từ tài khoản người dùng đầu tiên của mình. Tôi muốn thêm một người dùng mà chúng ta sẽ gọi là 'magnarp'. Lúc đầu tôi đã làm như thế này trong sshd_config:
Subsystem sftp internal-sftp
Match group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Điều đó đã làm việc đủ tốt, người dùng đã đi vào thư mục nhà của mình. Sau đó tôi đã cố gắng thêm một liên kết tượng trưng cho nó.
home$ sudo ln -s /home/DUMP/High\ Defenition/ /home/magnarp/"High Defenition"
Symlink hoạt động tốt thông qua SSH nhưng không qua SFTP.
Vì vậy, những gì tôi muốn làm bây giờ là nhóm Chroot sftponly đến / home / DUMP và tôi đã làm như thế này:
Match group sftponly
ChrootDirectory /home/DUMP
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Thư mục DUMP có quyền như sau.
drwxrwxrwx 5 root root 4096 aug 18 02:25 DUMP
Và đây là mã lỗi:
Aug 18 16:40:29 nixon-01 sshd[7346]: Connection from 192.168.1.198 port 51354
Aug 18 16:40:30 nixon-01 sshd[7346]: Accepted password for magnarp from 192.168.1.198 port 51354 ssh2
Aug 18 16:40:30 nixon-01 sshd[7346]: pam_unix(sshd:session): session opened for user magnarp by (uid=0)
Aug 18 16:40:30 nixon-01 sshd[7346]: User child is on pid 7467
Aug 18 16:40:30 nixon-01 sshd[7467]: fatal: bad ownership or modes for chroot directory "/home/DUMP"
Aug 18 16:40:30 nixon-01 sshd[7346]: pam_unix(sshd:session): session closed for user magnarp