आदेश: एक टर्मिनल से चलाया जाना चाहिए


9

मेरा एक साझा होस्टिंग खाता है, मैंने ssh का उपयोग करके लॉग इन किया है। जब मैं उदाहरण के लिए टाइप करता हूँ तो मेरा suयह आउटपुट था: su: must be run from a terminal

क्या यह त्रुटि इस तथ्य के सापेक्ष है कि मेरे पास पर्याप्त अनुमति नहीं है या कुछ और है?


आम तौर पर मुझे लगता है कि उस त्रुटि का संकेत होगा कि कनेक्शन के लिए कोई टीटीवाई आवंटित नहीं किया जा रहा है, लेकिन यह बहुत मायने नहीं रखता है यदि आप एसएसएच के माध्यम से जुड़ रहे हैं और एक शेल प्राप्त कर रहे हैं। क्या आप उस त्रुटि को प्राप्त करने के लिए आपके द्वारा उठाए गए सटीक कदमों ssh -F /dev/null user@hostको अपने स्थानीय सिस्टम से शुरू कर सकते हैं? ( -F /dev/nullकिसी भी सिस्टम या उपयोगकर्ता स्थानीय SSH कॉन्फ़िगरेशन को नजरअंदाज करने का कारण बनता है।) यदि आप उपयोग करने के लिए अधिकृत नहीं हैं su, तो यह सामान्य रूप से बहुत अधिक स्पष्ट त्रुटि संदेश का कारण होगा (हालांकि मुझे सटीक शब्द याद नहीं है, और नहीं है एक प्रणाली जहां मैं इसे आज़मा सकता हूं)।
19

1
क्या शायद सिक्योरिटी (5) से कोई संबंध है? दूसरे शब्दों में, ssh सत्र / / etc / सुरक्षित में सूचीबद्ध है? (prepend / dev /)
डी मैककेन

आप उदाहरण के लिए कहते हैं su, क्या आपको अन्य कमांड के लिए यह त्रुटि मिलती है?
ctrl-alt-delor

कमांड क्या ttyदिखाता है? क्या आप ssh के साथ लॉग इन suकर रहे हैं, टाइपिंग कर रहे हैं, या आप चल रहे हैं ssh su? आप किस टर्मिनल एमुलेटर का उपयोग कर रहे हैं? क्या आपको रूट एक्सेस करना चाहिए?
गाइल्स का SO- बुराई पर रोक '23

सभी सवालों के जवाब देने की कोशिश कर रहा: मैं ssh के साथ प्रवेश करें ( ssh -l login@host hostमैं, में प्रवेश कर सकते हैं केवल जब इस आदेश का उपयोग) प्रकार की तुलना में su(अन्य आदेशों सामान्य रूप से काम करता है), जब मैं टाइप ttyमेरे पास है: not a tty
4m1nh4j1

जवाबों:


4

-tSsh करने के लिए विकल्प का प्रयास करें । अगर वह काम नहीं करता है -tt

-t बल छद्म tty आवंटन। इसका उपयोग दूरस्थ मशीन पर मनमाने ढंग से स्क्रीन आधारित कार्यक्रमों को निष्पादित करने के लिए किया जा सकता है, जो मेनू सेवाओं को लागू करते समय बहुत उपयोगी हो सकता है। एकाधिक -tविकल्प tty आवंटन को बाध्य करते हैं, भले ही ssh के पास कोई स्थानीय tty न हो।


मैंने कोशिश की ssh -tl root@host hostऔर डबल टी के साथ, लेकिन एक ही परिणाम था। Ps: जैसा कि दस्तावेज में उल्लेख किया गया है, ssh के साथ लॉगिन करने के लिए मुझे इस तरह से कमांड का उपयोग करना चाहिए ssh -l login@host host
4m1nh4j1

आप रूट के रूप में क्यों लॉगिन करते हैं? और आप की जरूरत नहीं है -l
सीटीएल-अल्ट-डेलोर

मैं उपयोग -lकर रहा हूं क्योंकि मैंने पाया कि इसे जोड़े बिना, मैं लॉगिन नहीं कर सकता। मैं इसे dtcsupport.gplhost.com/UserDoc/FRHow-Works-clientSSH-System (मेरे द्वारा पाया गया एकमात्र पृष्ठ है) में देख सकते हैं। अगर मैं -lssh का उपयोग नहीं करता हूं तो अपना पासवर्ड स्वीकार न करें ।
4m1nh4j1

मैंने rootलॉगिन के रूप में " " के साथ एक ssh खाता बनाया है , इसलिए मैं root@hostssh के लिए उपयोग करता हूं
4m1nh4j1

रूट के रूप में लॉगिन करें, हानिकारक माना जाता है: सुरक्षा से जुड़े अधिकांश लोग रूट लॉगिन को अक्षम करते हैं। एक बार लॉग इन करने के बाद आप रूट विशेषाधिकार प्राप्त कर सकते हैं (मैं सलाह देता हूं sudo)। यदि आप पासवर्ड प्रमाणीकरण को अक्षम करते हैं, इस प्रकार कुंजी आधारित प्रमाणीकरण को मजबूर करते हैं, तो आपको रूट करने के लिए कुंजी और पासवर्ड की आवश्यकता होगी।
ctrl-alt-delor
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.