मैं अपने मशीन पर एक मित्र को स्थानीय खाता की अनुमति दे रहा हूं, विशेष रूप से एससीपी के लिए। क्या मैं /bin/true
एससीपी की अनुमति देते हुए, उसके खाते के शेल को निर्दिष्ट कर सकता हूं , या किसी अन्य तरीके से खाते को सीमित कर सकता हूं ?
मैं अपने मशीन पर एक मित्र को स्थानीय खाता की अनुमति दे रहा हूं, विशेष रूप से एससीपी के लिए। क्या मैं /bin/true
एससीपी की अनुमति देते हुए, उसके खाते के शेल को निर्दिष्ट कर सकता हूं , या किसी अन्य तरीके से खाते को सीमित कर सकता हूं ?
जवाबों:
आप उस उपयोगकर्ता के शेल को rssh
या उस पर सेट कर सकते scponly
हैं, जो उस उद्देश्य के लिए सटीक रूप से डिज़ाइन किया गया है:
rssh OpenSSH के साथ उपयोग के लिए एक प्रतिबंधित शेल है, जो केवल scp और / या sftp की अनुमति देता है। इसमें अब rdist, rsync, और cvs का समर्थन भी शामिल है।
सिस्टम एडमिनिस्ट्रेटर्स के लिए scponly एक वैकल्पिक 'शेल' (प्रकार का) है जो दूरस्थ उपयोगकर्ताओं को किसी भी दूरस्थ निष्पादन निजीकरण को उपलब्ध कराए बिना स्थानीय फ़ाइलों को पढ़ने और लिखने के लिए प्रदान करना चाहेगा।
जब आप scp चलाते हैं, OpenSSH डेमन विकल्प के scp
साथ एक प्रक्रिया को बंद कर देता -f
है। जब आप sftp चलाते हैं, OpenSSH डेमॉन एक sftp-server
प्रक्रिया को बंद कर देता है। या तो मामले में, उपप्रकार को उपयोगकर्ता के शेल के माध्यम से निष्पादित किया जाता है, ताकि शेल को कम से कम इन आदेशों का समर्थन करना चाहिए, जिसमें बॉर्न जैसा सिंटैक्स होता है। कोई बॉर्न-शैली शेल करेगा, जैसा कि csh (मुझे लगता है कि इसके sshd
उपयोग के लिए इसके उद्धृत नियम पर्याप्त हैं )। Rssh और scponly इन आदेशों की अनुमति देते हैं और कुछ नहीं। /bin/true
इन आदेशों को भी नहीं चलाएगा।
/bin/false
किसी अन्य प्रोग्राम पर सेट है जो कुछ भी नहीं करता है, तो न तो scp और न ही sftp काम करेगा। दोनों आदेशों के लिए, SSH डेमॉन एक शेल कमांड को बंद करता है जो एक समर्पित सर्वर प्रक्रिया ( scp -f
या sftp-server
) चलाता है । इसे बॉर्न-शैली शेल की आवश्यकता है, या कम से कम एक पर्याप्त पर्याप्त सन्निकटन (जैसे कि rssh
जो केवल इन कुछ आदेशों के माध्यम से अनुमति देता है)।
नहीं, तुम नहीं। जैसा कि गिल्स ने बताया, rssh इस अंत तक बहुत अच्छी तरह से काम करता है, जैसा कि स्कूपली करता है । इस संबंधित प्रश्न में चर्चा भी देखें ।
/bin/false
कि काम नहीं करेगा, न ही 644 ksh को चकमा देगा ।