मैं सिर्फ अपना SFTP सर्वर सेट करता हूं और जब मैं इसे अपने पहले उपयोगकर्ता खाते से उपयोग करता हूं तो यह ठीक काम करता है। मैं एक उपयोगकर्ता जोड़ना चाहता था जिसे हम 'मैगर्प' कहेंगे। सबसे पहले मैंने sshd_config में यह पसंद किया:
Subsystem sftp internal-sftp
Match group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
यह काफी हद तक ठीक काम करता है, उपयोगकर्ता मैग्नेट अपने घर निर्देशिका में चला गया। मैंने इसके बाद एक प्रतीकात्मक लिंक जोड़ने की कोशिश की।
home$ sudo ln -s /home/DUMP/High\ Defenition/ /home/magnarp/"High Defenition"
सिमलिंक ने SSH के माध्यम से ठीक काम किया, लेकिन SFTP पर नहीं।
तो अब मैं जो करना चाहता हूं, वह है चुरोट समूह को sftponly to / 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