मैं dsh को तोड़ने से ssh के रिमोट लॉगिन को कैसे रोकूँ?


10

मैं केडीई के तहत काम पर अपने कार्य केंद्र पर खुलेआम 11.3 चला रहा हूं, मेरे पास इसकी जड़ नहीं है। डिफ़ॉल्ट शेल को सेट कर दिया गया है tcsh। जब मैं अपने वर्कस्टेशन पर लॉग इन करता हूं और मेरे मैकबुक से दूर से लॉग इन करता हूं तो OS X 10.6 का उपयोग करके ssh, जैसे कि:

ssh -X -C user@workstation.edu

सब कुछ ठीक काम करता है; हालाँकि, एक बार जब मैं काम कर लेता हूं, मुझे अपने कार्य केंद्र के सत्र में DBUS त्रुटियां हो जाती हैं, जब भी मैं GUI के साथ कुछ भी लॉन्च करने की कोशिश करता हूं, तो दुर्भाग्य से, टास्क बार पैनल से लॉगआउट संवाद बॉक्स। मैं startkdeइन स्थितियों में केवल लॉगआउट करने के लिए थक गया हूँ ।

ऑनलाइन मुझे ssh का उपयोग करके मौजूदा dbus सत्र से जुड़ने के लिए बहुत सारे निर्देश मिले हैं, लेकिन मैं इसके विपरीत करना चाहूंगा, मौजूदा dbus सत्र को ssh दूरस्थ लॉगिन सत्र से पूरी तरह से अछूता छोड़ देना चाहिए।

यदि मैं करता हूँ

ssh -X -C user@workstation.edu dbus-launch konsole

यह काम करता है, इसलिए यह केवल इंटरएक्टिव लॉगिन शेल है जो डब कर रहा है। मुझे कैसे संशोधित करना चाहिए ~/.cshrc? ध्यान रखें कि मैं संशोधित करने की अनुमति नहीं है /etc/cshrc, /etc/loginआदि

यदि आवश्यक हो तो मैं उन फ़ाइलों की सामग्री को यहां सूचीबद्ध कर सकता हूं।

अपडेट करें:

यहाँ सभी लिपियों के साथ एक बड़ी टार फाइल है जो मुझे मिल सकती है:

http://dl.dropbox.com/u/17203983/cshrc.tgz


हां, कृपया आरंभिक फ़ाइलों की सामग्री पोस्ट करें जो अंतर बनाती हैं। इसके अलावा, कृपया ठीक से बताएं कि स्थानीय सत्र क्या कमांड तोड़ता है (क्या यह dbus-launch konsoleस्थानीय सत्र को तोड़ता है? या केवल एक इंटरैक्टिव ssh लॉगिन जिसे आप exitतुरंत दबाते हैं ?)।
गिल्स एसओ- बुराई को रोकना '

@ गिल्स हम्म, मैंने फ़ाइलों की सामग्री के साथ अपने प्रश्न को संपादित करने की कोशिश की, लेकिन बहुत सारे अक्षर हैं। मुझे पता चलेगा कि मैं उन्हें कैसे और कहां अपलोड कर सकता हूं। इस बीच, dbus-launch konsole स्थानीय सत्र को नहीं तोड़ता है, जबकि कमांड लाइन से एक इंटरैक्टिव ssh लॉगिन तुरंत बाहर निकल जाएगा। वास्तव में, यहां तक ​​कि सिर्फ rsync करने से भी dbus टूट जाती है (मुझे यह अजीब लगता है कि rsync डिफ़ॉल्ट रूप से लॉगिन शेल स्क्रिप्ट चलाता है, लेकिन यह करता है)।
user1079118

बड़ी फ़ाइलों के लिए pastebin.com का प्रयास करें।
गिल्स एसओ- बुराई को रोकना '

जवाबों:


1

वास्तव में डबस सत्र प्रति मशीन और प्रति एक्स डिस्प्ले हैं।

जब आप एक दूरस्थ SSH सत्र करते हैं, तो आप एक अलग X11 डिस्प्ले (आमतौर पर लोकलहोस्ट: 10) का उपयोग करते हैं

यदि आप सभी dbus को मारते हैं और इसे SSH सत्र पर लॉन्च करते हैं ... तो यह SSH सत्र के लिए काम करता है। लेकिन जाहिर है कि यह मशीन में अन्य dbus सत्रों को तोड़ता है।

मशीन + डिस्प्ले के लिए एक सेशन पहले से मौजूद है या नहीं, अगर हां इसका इस्तेमाल करते हैं, तो उस कॉम्बिनेशन के लिए नया डब नहीं लॉन्च करें और सेशन को इसके बारे में बताएं।

एक bash ब्लॉक के लिए https://unix.stackexchange.com/a/188877/32769 को देखें जो आप उन परीक्षणों को करने के लिए अपने $ HOME / .bash_profile फ़ाइल में रख सकते हैं और सही तरीके से काम कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.