सैंटोस 7: बैश निष्पादित होने पर WinSCP के माध्यम से कनेक्ट नहीं किया जा सकता है


-1

मैं रूट अनुमतियों के साथ VM (ESXi) पर CentOS सर्वर 7 चला रहा हूं। मेरे पास एक बैश स्क्रिप्ट है (मेरे /etc/profile.d/ निर्देशिका में) जो लॉगिन के तुरंत बाद निष्पादित की जाती है। इससे पहले कि मैं निर्देशिका में अपनी .sh फ़ाइल बनाता, WinSCP के माध्यम से अपने VM से जुड़ने में कोई समस्या नहीं थी। फ़ाइल बनाने और सिस्टम को रीबूट करने के बाद मैं किसी भी समय कनेक्ट नहीं कर सकता। OpenSSH स्थापित है .. लगता है कि बैश निष्पादन कनेक्शन को अवरुद्ध करता है .. अगर मैं अपने .sh फ़ाइल को कंसोल के माध्यम से हटाता हूं बाद में कनेक्शन फिर से स्थापित हो जाता है। क्या यह एक CentOS समस्या है? Ubuntu सर्वर के अंतर्गत यह समस्या कभी नहीं आई।

त्रुटि मुझे मिल रही है:

SFTP प्रोटोकॉल को इनिशियलाइज़ नहीं कर सकता। होस्ट एक SFTP सर्वर चला रहा है?

कोई विचार? आपका अग्रिम में ही बहुत धन्यवाद!


1
उस स्क्रिप्ट में क्या है?
यूजेन रीक

मैं स्क्रिप्ट के अंदर क्या पोस्ट कर सकता हूं, लेकिन यह सैकड़ों लाइनें हैं .. उबंटू सर्वर के तहत कभी भी इसके साथ कोई समस्या नहीं थी .. भले ही इसमें कुछ त्रुटियां हों, यह कनेक्शन ब्लॉक नहीं करना चाहिए?
P4tR

आप सही हैं .. मैंने स्क्रिप्ट सामग्री को echoपरीक्षण के लिए एक सरल के साथ बदल दिया .. और इस बार कनेक्शन अवरुद्ध नहीं है .. इसलिए यह स्क्रिप्ट की गलती है .. आपकी मदद के लिए धन्यवाद!
P4tR

जवाबों:


1

आप हमें अपनी स्क्रिप्ट नहीं दिखा रहे हैं, इसलिए यह स्पष्ट रूप से कुछ अटकलें हैं; लेकिन संभवत: आपकी स्क्रिप्ट नहीं होनी चाहिए profile.dक्योंकि इसमें किसी प्रकार की उपयोगकर्ता सहभागिता की आवश्यकता होती है।

प्रोफ़ाइल को केवल उन चीजों के लिए आरक्षित किया जाना चाहिए जो गैर-सक्रिय सत्रों में भी चलाने की आवश्यकता होती है।

संवादात्मक कार्यक्षमता के लिए उचित स्थान शायद आपके लॉगिन स्क्रिप्ट में बिल्कुल भी नहीं है, लेकिन कुछ इस तरह जैसे आपके $HOME/.bash_profileकम से कम गैर-सक्रिय सत्रों के लिए नुकसान का उत्पादन करने से बच सकते हैं।

case $- in *i*) invoke your script here;; esac

यदि आपके पास .bash_profileपहले से ही है, तो इसमें पहले से ही एक case $-बयान हो सकता है जिसे आप एक दूसरे को जोड़ने के बजाय संशोधित कर सकते हैं।


मैंने अपनी स्क्रिप्ट /etc/profile.d से अपने $ HOME डायर में स्थानांतरित कर दी। अब इसे .bash_profile और WinSCP द्वारा निष्पादित किया जाता है, बिना किसी समस्या के कनेक्ट हो सकता है। धन्यवाद!
P4tR
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.