ดูเหมือนว่าคุณต้องการให้müşterilerของคุณเข้าถึงการถ่ายโอนไฟล์ไปยังโฟลเดอร์โดยไม่ต้องให้เปลือก สิ่งนี้เป็นสิ่งที่ดีเพราะเมื่อbinfalse ชี้ให้เห็นการให้ผู้คนที่มีการเข้าถึงแบบ จำกัด นั้นเป็นเรื่องยากเพราะกระสุนจำเป็นต้องเข้าถึงทุกสิ่งที่กระจัดกระจายอยู่ในระบบเพื่อให้ทำงานได้
ในการให้ SFTP เข้าถึงโฟลเดอร์เฉพาะคุณสามารถทำสิ่งนี้ได้
- เพิ่มกลุ่มใหม่เข้าสู่ระบบพูด 'sftponly'
- เพิ่มผู้ใช้ในระบบของคุณที่ควรมีสิทธิ์ จำกัด ในกลุ่มนี้ คุณสามารถให้เปลือกหอยแบบ จำกัด เช่น / bin / true ได้ แต่ไม่จำเป็น
- เปลี่ยนไฟล์ ssh config ของคุณ (โดยปกติ
/etc/ssh/sshd_config
) ด้วยบรรทัดเหล่านี้
ระบบย่อย sftp internal-sftp
จับคู่กลุ่มอย่างตรงไปตรงมา
ChrootDirectory% h
อนุญาตให้ TCP ส่งต่อหมายเลข
X11 หมายเลขส่งต่อ
ForceCommand internal-sftp
สิ่งนี้จะเปิดใช้งานระบบย่อย sftp ภายใน SSH และบังคับให้สมาชิกของกลุ่มระบบนั้นใช้ระบบนั้นเมื่อเข้าสู่ระบบเท่านั้นมันจะ chroot ให้กับโฮมไดเร็กตอรี่ของพวกเขาด้วย. คุณสามารถเปลี่ยนให้เป็นโฟลเดอร์ย่อยของโฮมไดเร็คตอรี่ของพวกเขาได้เช่นกันChrootDirectory %h/musteri_sftp
เพื่อที่พวกเขาจะไม่สามารถมองเห็นไฟล์ระบบที่เหลือได้ แต่จะทำการล็อกอินโดยตรงไปที่โฟลเดอร์ย่อยพิเศษของโฮมโฟลเดอร์ของพวกเขา
Kolay gelsin