2011-11-23 14 views
5

के रूप में बैश के अलावा सर्वर के लिए एसएफटीपी एक्सेस सर्वर पर मैंने हाल ही में अपने लिनक्स बॉक्स तक पहुंचने के लिए एसएफटीपी का उपयोग करने की कोशिश की जहां मैं अपने स्वयं के एक साधारण खोल को लागू करता हूं। और मैंने डिफ़ॉल्ट रूप से मेरा खोल खोलने के लिए रूट को छोड़कर उपयोगकर्ताओं को सेट किया है (संपादन/etc/passwd फ़ाइल द्वारा)। तब समस्या उत्पन्न होती है, जब मैंने एसएफटीपी के माध्यम से पहुंचने का प्रयास किया, तो मुझे एक संदेश प्राप्त होगा "संदेश बहुत लंबा प्राप्त हुआ:", मैंने समाधान की खोज की और एक समाधान इस उपयोगकर्ता के लिए सामान्य बैश खोल में डिफ़ॉल्ट खोल को बदलना है। मैंने ऐसा करने की कोशिश की और यह काम किया, समस्या यह है कि क्या ऐसा कोई तरीका है कि मैं अभी भी अपने स्वयं के खोल का उपयोग कर सकता हूं और एसएफटीपी को भी जाने की इजाजत देता हूं? इस तरहडिफ़ॉल्ट शेल

Subsystem sftp internal-sftp 

: कृपया मुझे अधिक जानकारी के जो फ़ाइल की तरह मैं संपादन जाना चाहिए, आदि अग्रिम धन्यवाद :)

उत्तर

13

/etc/ssh/sshd_config के लिए निम्न निर्देश जोड़ने आंतरिक SFTP सर्वर का उपयोग करने के लिए अपने सर्वर को कॉन्फ़िगर साथ जवाब देने के , यह sftp सर्वर प्रोग्राम लॉन्च करने के लिए उपयोगकर्ता खोल का उपयोग नहीं करेगा।

+1

यह काम करता है, सहायता के लिए आपको बहुत बहुत धन्यवाद। –

+1

महान काम किया, धन्यवाद। मुझे एक 'सुडो सेवा एसएसडीडी पुनरारंभ' भी जोड़ना पड़ा और मैंने अच्छे माप के लिए अपने एसएफटीपी डिमन ('सूडो सेवा बनाम पुनः आरंभ ') के पुनरारंभ में फेंक दिया। – RaveTheTadpole

संबंधित मुद्दे