निम्नलिखित ट्यूटोरियल ने मेरे लिए काम किया और उपयोगी स्क्रीनशॉट प्रदान किए। एक नियमित उपयोगकर्ता के रूप में लॉग इन करने के लिए सूडो अनुमतियों के साथ बस कुछ WinSCP विकल्पों की आवश्यकता होती है:
http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user-from.html
सत्र / फ़ाइल प्रोटोकॉल सेट करें: एससीपी, मेजबान / उदाहरण के लिए आईपी दर्ज करें, पोर्ट - आमतौर पर 22, और नियमित उपयोगकर्ता नाम। अगर पासवर्ड की आवश्यकता है तो पासवर्ड क्रेडेंशियल दर्ज करें। उन्नत / SSH / प्रमाणीकरण में उपयोगकर्ता की संबंधित निजी कुंजी फ़ाइल जोड़ें।
उन्नत / SSH / प्रमाणीकरण / प्रयास "कीबोर्ड इंटरेक्टिव" प्रमाणीकरण को अनचेक करने के लिए उन्नत / पर्यावरण / SCP शेल / शेल / शेल: sudo su - की अनुमति देना चाहिए जो गैर-स्वामी उपयोगकर्ता के रूप में वेबसर्वर निर्देशिकाओं तक पहुँचने के लिए sudo अनुमतियाँ प्रदान करे।
अपडेट: 08/03/2017
WinSCP लॉगिंग समस्याओं के निवारण में मददगार हो सकती है।
winscp.net/eng/docs/logging:
[WinSCP] लॉगिंग को वरीयताएँ संवाद के लॉगिंग पृष्ठ से सक्षम किया जा सकता है। लॉगिंग को कमांड-लाइन से क्रमशः / लॉग / और xmllog पैरामीटर का उपयोग करके भी सक्षम किया जा सकता है, जो स्क्रिप्टिंग के साथ विशेष रूप से उपयोगी है। .NET असेंबली में सत्र लॉगिंग Session.SessionLogPath1 का उपयोग करके सक्षम है)।
WinSCP कनेक्शन त्रुटियों के आधार पर, कुछ सर्वर संस्थापनों को एक निर्दिष्ट उपयोगकर्ता के लिए TTY की आवश्यकता नहीं करने के लिए (Ubunto, CentOS, अन्य-लिनक्स-सर्वर) / etc / sudoers फ़ाइल में एक निर्देश जोड़ा जा सकता है। /Etc/sudoers.d/ में फ़ाइल बनाना (अमेज़न कमांड लाइन इंटरफ़ेस या PuTTY जैसे उपकरण का उपयोग करना) संपादन / आदि / sudoers से बेहतर विकल्प हो सकता है। कुछ / etc / sudoers संस्करण इसकी अनुशंसा करते हैं:
इस फाइल को रूट के रूप में 'visudo' कमांड के साथ संपादित किया जाना चाहिए। कृपया इस फ़ाइल को सीधे संशोधित करने के बजाय /etc/sudoers.d/ में स्थानीय सामग्री जोड़ने पर विचार करें। एक sudoers फ़ाइल लिखने के तरीके के विवरण के लिए मैन पेज देखें।
कमांड-लाइन के माध्यम से एक sudoers फ़ाइल (रूट के रूप में) को संपादित करते समय, फ़ाइल को खोलने के लिए 'visudo' कमांड का उपयोग किया जाना चाहिए क्योंकि यह सिंटैक्स त्रुटियों के लिए फ़ाइल को पार्स कर देगा। /etc/sudoers.d/ फाइलें आमतौर पर रूट की होती हैं और न्यूनतम अनुमतियों के साथ chmoded होती हैं। डिफ़ॉल्ट / etc / sudoers फ़ाइल को संदर्भित किया जा सकता है क्योंकि इसे स्वचालित रूप से स्थापना पर chmod अनुमतियों की सिफारिश करनी चाहिए। उदा: 0440 आर - आर -----।
superuser.com/a/869145:
visudo -f /etc/sudoers.d/somefilename
Defaults:username !requiretty
सहायक लिंक्स:
- Stackoverflow: stackoverflow.com/questions/25688850/cloud-init-how-to-add-default-user-to-sudoers-d
- www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos
WinSCP फोरम: - wincp.net/forum/viewtopic.php?t=3046 - wincp.net/forum/viewtopic.php?t=2109
WinSCP डॉक्टर: https://winscp.net/eng/docs/faq_su
SCP प्रोटोकॉल के साथ, आप SCP / उन्नत साइट सेटिंग्स डायल के शेल पेज पर कस्टम शेल के रूप में निम्नलिखित कमांड निर्दिष्ट कर सकते हैं:
सूद- s
[...]
ध्यान दें कि WinSCP टर्मिनल इम्यूलेशन को लागू नहीं कर सकता है, तो आपको sudoers विकल्प की आवश्यकता है जिसे शेट्टी ने बंद कर दिया है।
Ubuntu Apache / etc / sudoers में दिए गए निर्देश सीधे संपादन / etc / sudoers के बजाय /etc/sudoers.d को निर्देश जोड़ने की सलाह देते हैं। स्थापना के आधार पर, /etc/sudoers.d/cloud-init पर निर्देश जोड़ने से भी काम हो सकता है।
यह सुनिश्चित करने के लिए सहायक हो सकता है कि उदाहरण के दस्तावेज़ में दिए गए चरणों का पालन करके sudo अनुमतियों के साथ SSH परीक्षण उपयोगकर्ता को यह सुनिश्चित करने के लिए कि उपयोगकर्ता ने सेटिंग सेटिंग्स की सिफारिश की है और सर्वर sudoer फ़ाइलों के किसी भी अद्यतन को प्रभावित किया जा सकता है और अन्य उपयोगकर्ताओं को प्रभावित किए बिना हटाया जा सकता है।