SSH तर्क के रूप में कमांड चलाते समय मैं पासवर्ड कैसे सुरक्षित रख सकता हूं?
हमारे पासवर्डों को अच्छी तरह से सुरक्षित रखना एक ऐसी चीज है, जिसे हम सभी को गंभीरता से लेने की जरूरत है, लेकिन आप क्या कर रहे हैं यदि कोई विशेष प्रोग्राम या ऐप आपके पासवर्ड को सादे दृष्टि में प्रदर्शित करता है जैसा कि आप इसे टाइप कर रहे हैं? आज के सुपरयूजर क्यू एंड ए पोस्ट में एक निराश पाठक की पासवर्ड समस्या का समाधान है.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
प्रश्न
SuperUser रीडर user110971 यह जानना चाहता है कि SSH तर्क के रूप में कमांड चलाते समय पासवर्ड को कैसे अदृश्य रखा जाए:
यदि मैं यह कमांड चलाता हूं और MySQL पासवर्ड लिखना शुरू करता हूं, तो पासवर्ड स्क्रीन पर दिखाई देता है:
- ssh उपयोगकर्ता @ सर्वर 'mysql -u उपयोगकर्ता -p'
मेरे द्वारा इसे कैसे रोका जा सकता है? यदि मैं SSH के माध्यम से लॉग इन करता हूं और MySQL कमांड निष्पादित करता हूं, तो सब कुछ ठीक काम करता है.
SSH तर्क के रूप में कमांड चलाते समय आप पासवर्ड को कैसे अदृश्य रख सकते हैं?
उत्तर
सुपरयूजर योगदानकर्ता टोबी स्पाइट के पास हमारे लिए जवाब है:
यदि आप चलाने के लिए एक दूरस्थ कमांड प्रदान करते हैं, तो SSH आवंटित नहीं करता है tty, इसलिए दूरस्थ कमांड गूंज को अक्षम करने में असमर्थ है। आप SSH को प्रदान करने के लिए बाध्य कर सकते हैं tty का उपयोग करते हुए -टी विकल्प:
- ssh -t user @ server 'mysql -u user -p'
समतुल्य विकल्प (के लिए) -ओ या विन्यास फाइल के लिए) है RequestTTY. मैं इसे कॉन्फिग फाइल में इस्तेमाल करने के खिलाफ चेतावनी दूंगा क्योंकि इसमें नॉन-इंटरेक्टिव कमांड के लिए अवांछित प्रभाव हो सकते हैं.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.
छवि क्रेडिट: लिनक्स स्क्रीनशॉट (फ़्लिकर)