방금 SFTP 서버를 설정했는데 첫 번째 사용자 계정에서 SFTP 서버를 사용할 때 제대로 작동합니다. 우리는 'magnarp'이라고 부르는 사용자를 추가하고 싶었습니다. 처음에는 sshd_config에서 이것을 좋아했습니다.
Subsystem sftp internal-sftp
Match group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
그것은 충분히 잘 작동했습니다. magnarp 사용자는 그의 홈 디렉토리로갔습니다. 그런 다음 심볼릭 링크를 추가하려고했습니다.
home$ sudo ln -s /home/DUMP/High\ Defenition/ /home/magnarp/"High Defenition"
symlink는 SSH를 통해 제대로 작동했지만 SFTP에서는 작동하지 않았습니다.
그래서 내가 지금하고 싶은 것은 Chroot 그룹 sftponly를 / home / DUMP에하는 것입니다.
Match group sftponly
ChrootDirectory /home/DUMP
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
DUMP 폴더에는 다음과 같은 권한이 있습니다.
drwxrwxrwx 5 root root 4096 aug 18 02:25 DUMP
그리고 이것은 오류 코드입니다.
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