पासवर्ड को एक संरक्षित विकल्प फ़ाइल में संग्रहीत करना
यदि आप दूरस्थ कंप्यूटर की सुरक्षा पर [*] भरोसा कर सकते हैं , तो आप पासवर्ड को एक उचित रूप से संरक्षित विकल्प फ़ाइल में संग्रहीत कर सकते हैं, जैसा कि मैनुअल के पासवर्ड सुरक्षा अध्याय के लिए एंड-यूज़र दिशानिर्देशों में सुझाव दिया गया है , बिना किसी से संवाद sshकरने या टाइप करने के लिए। पहर।
विशेष रूप से आप .my.cnfअपने होम डायरेक्टरी में फ़ाइल के [क्लाइंट] सेक्शन में एक लाइन जोड़ सकते हैं :
[client]
password=your_pass
बेशक आपको उस फ़ाइल को किसी और के लिए सुलभ होने से रोकना होगा, लेकिन फ़ाइल एक्सेस मोड को 400 या 600 के साथ सेट करके, जैसे
chmod 600 ~/.my.cnf
तब आप कुछ का उपयोग कर सकते हैं
ssh user@server 'mysql -u user110971 --defaults-file=/home/user110971/mysql-opts'
user110971आपके खाते का उपयोगकर्ता नाम कहां है।
एक छद्म ट्टी ( ssh -t) आवंटित करने के लिए ssh को मजबूर करना
यह समस्या हर बार होती है जब आप एक आदेश भेजते हैं sshऔर आपको इनपुट सम्मिलित करने की आवश्यकता होती है, क्योंकि डिफ़ॉल्ट रूप से, sshएक छद्म टैट आवंटित नहीं किया जाएगा।
आप विकल्प के साथ टेटी आवंटन को बाध्य कर सकते हैं -t, (यदि आवश्यक हो तो एक से अधिक):
-t
बल छद्म tty आवंटन। इसका उपयोग रिमोट मशीन पर मनमाने ढंग से स्क्रीन-आधारित कार्यक्रमों को निष्पादित करने के लिए किया जा सकता है, जो मेनू सेवाओं को लागू करते समय बहुत उपयोगी हो सकता है। एकाधिक -tविकल्प tty आवंटन को बाध्य करते हैं, भले ही ssh के पास कोई स्थानीय tty न हो।
जैसा कि आप इस डेबियन पोस्ट (Jul_11_2008) के बारे में पढ़ सकते हैं sudo, यह एक पुराना मुद्दा है जिसे पुनरावृत्ति करना पसंद है:
ssh user@server "sudo ls"
password: password
और पासवर्ड आपको दिखाया गया है
समाधान के लिए ssh को एक छद्म tty आवंटित करने के लिए मजबूर करना है, -t ध्वज के साथ:
ssh -t user@server sudo ls
ध्यान दें:
[*] यदि आप फ़ाइल को केवल आपके द्वारा सुलभ फ़ाइल में छोड़ने और काम करने वाले क्लाइंटपर रूट करने के लिए भरोसा कर सकते हैं।
यदि दूरस्थ कंप्यूटर को OS को रिबूट करना या HDD को हटाना संभव है, तो कंप्यूटर को पूरी तरह से सुरक्षित नहीं माना जा सकता है ... लेकिन उस स्थिति में डेटाबेस स्वयं सुरक्षित नहीं होगा।