ऐसा लगता है कि आप चाहते हैं कि आपके müşteriler को वास्तव में उन्हें गोले दिए बिना किसी फ़ोल्डर में फ़ाइल स्थानांतरण एक्सेस हो। यह एक अच्छी बात है क्योंकि जैसा कि बिनफ्लेस ने बताया , सीमित पहुंच वाले लोगों को गोले देना बहुत मुश्किल है क्योंकि गोले को केवल चलाने के लिए सिस्टम पर बिखरे हुए सभी प्रकार की चीजों तक पहुंच की आवश्यकता होती है।
एसएफटीपी को एक विशिष्ट फ़ोल्डर तक पहुंच प्रदान करने के लिए, आप ऐसा कुछ कर सकते हैं।
- सिस्टम में एक नया समूह जोड़ें, 'sftponly' कहें।
- अपने सिस्टम पर ऐसे किसी भी उपयोगकर्ता को जोड़ें, जिसके पास इस समूह के लिए सीमित अधिकार होने चाहिए। आप उन्हें प्रतिबंधित गोले जैसे / बिन / सच दे सकते हैं, लेकिन इसकी आवश्यकता नहीं है।
/etc/ssh/sshd_config
इन पंक्तियों के साथ अपनी ssh config फाइल (आमतौर पर ) को बदलें
सबसिस्टम आंतरिक sftp
मैच ग्रुप sftponly
चेरोटडायरेक्टरी% h
AllowTCPForwarding सं
X11Forwarding सं
ForceCommand आंतरिक sftp
यह SSH के अंदर sftp सबसिस्टम को सक्रिय करता है और उस सिस्टम समूह के सदस्यों को केवल लॉग इन करते समय उस सिस्टम का उपयोग करने के लिए मजबूर करता है। यह उन्हें उनके होम डायरेक्टरी में भी भेज देगा। आप इसे अपने होम-डायरेक्टर्स के सब-फोल्डर के रूप में अच्छी तरह से बदल सकते हैं ChrootDirectory %h/musteri_sftp
ताकि वे अपने सिस्टम की बाकी फाइलों को जब्त न कर सकें, लेकिन सीधे अपने होम फोल्डर के एक विशेष सबफ़ोल्डर में लॉग इन करें।
कोलय गेलसिन।