2012-12-13 11 views
5

मैं मैक ओएसएक्स मशीन पर एक उबंटू सर्वर वर्चुअल मशीन स्थापित करने के साथ अपना देव काम करता हूं, जिसे मैं ज्यादातर टर्मिनल से एसएसएचइंग द्वारा प्रबंधित करता हूं। मैं टर्मिनल से नैनो या विम के बजाय मैक पर सब्लिमे टेक्स्ट का उपयोग कर सर्वर पर फ़ाइलों को संपादित करने का एक तरीका खोजने का प्रयास कर रहा हूं। मैंने इस उत्कृष्ट मार्गदर्शिका में निहित निर्देशों का पालन किया है, "Using Textmate 2s rmate with Sublime Text 2"।एसएसएच से वीएम के माध्यम से सब्लिमे टेक्स्ट के साथ फ़ाइल खोलना, त्रुटि

  • मैंने सब्लिमे टेक्स्ट में आरएसबी स्थापित किया है।
  • मैंने अपने उबंटू सर्वर पर आरएमएटी स्थापित किया है।
  • मैंने अपनी ~/.ssh/config फ़ाइल संपादित की है।
  • मैंने सर्वर पर iptables के लिए पोर्ट 52698 जोड़ा है।

जब मैं अपने सर्वर में SSH और चलाने

rmate .profile 

मैं त्रुटि

connect_to localhost port 52698: failed. 

This previous question एक समान त्रुटि को संदर्भित करता है, लेकिन यह एक से अधिक होने के लिए संबंधित प्रतीत होता है एसएसएच कनेक्शन खुला है, और मुझे नहीं लगता कि यह मेरे लिए मामला है। मैं इसके लिए परीक्षण कैसे कर सकता हूं, यद्यपि?

मैं सोच रहा था कि यह किसी भी तरह से इस तथ्य से संबंधित हो सकता है कि मेरा देव सर्वर थोड़ा आर्केन इंटरनेट सेट-अप वाला वर्चुअल मशीन है - मेजबान मशीन के ईथरनेट और वाईफाई कनेक्शन से कनेक्ट होने वाले तीन अलग-अलग एडाप्टर का उपयोग करके। एसएसएच पर उलटी सुरंग की आवश्यकता इस सेट-अप के साथ अलग-अलग बदलाव की आवश्यकता होगी?

या, इस सेट को प्राप्त करने के लिए संसाधनों या संदर्भों के लिए कोई अन्य सुझाव?

उत्तर

3
  1. मुद्दा बंदरगाह वी एम में खुले होने पर निम्न आदेश की जाँच करने के:

    टेलनेट स्थानीय होस्ट 52698

तो खोला नहीं आप इसे खोलने की जरूरत है।

+3

धन्यवाद! मैंने भाग लिया, और स्थानीयहोस्ट से कनेक्ट हो गया। एस्केप कैरेक्टर '^]' है। Connecthto localhost पोर्ट 52698: असफल रहा। कनेक्शन विदेशी होस्ट द्वारा बंद कर दिया गया। फिर मैं नेटस्टैट -न | grep "सुनो" और है, अन्य बातों के अलावा: टीसीपी 0 0 127.0.0.1:52698 0.0.0.0:* सुनें tcp6 0 0 :: 1: 52,698 ::: * सुनें कि सुझाव है कि बंदरगाह है करता है खुला? – Ila

+2

आपको इसे ठीक करने की आवश्यकता है क्योंकि बंदरगाह खोला नहीं गया है, यही कारण है कि उत्कृष्ट पाठ – Satya

+2

नोब टिप विफल रहा है जो मुझे उपयोगी मिला: याद रखें कि आपकी स्थानीय मशीन पर शानदार चल रहा है। फिर आप उस कमांड को चला सकते हैं और देख सकते हैं कि यह कनेक्ट होता है। – Magne

1

वर्चुअलबॉक्स> सेटिंग्स> नेटवर्क> एडाप्टर 2 (एनएटी एडाप्टर)> उन्नत में, मैंने होस्टमाचिन के साथ पोर्ट फॉरवर्डिंग नियम जोड़ा: 52698 अतिथिमाचिन: ​​52698 पर। ऐसा लगता है कि यह हल हो गया है।

+2

मेरे और मेरे और किसी और के लिए एक और टिप्पणी जो इस उत्तर में आती है- मेरे सेटअप पर (मैक ओएसएक्स डेस्कटॉप चल रहा है SublimeText, Rmate इंस्टॉल के साथ उबंटू वर्चुअल मशीन), मुझे एक ही त्रुटि मिलती है "connecthto localhost पोर्ट 52698: विफल।" अगर होस्ट कंप्यूटर पर SublimeText पहले से खुला नहीं है। तो, जांच की पहली पंक्ति: SublimeText खुला है? – Ila

1

यदि आप पोर्ट-फॉरवर्डिंग से पूरी तरह से बचना चाहते हैं, तो आप कुछ ऐसा कर सकते हैं जिसे मैं 'xeno' (https://xeno.io) पर काम कर रहा हूं। यह rmate/rsub के समान है, सिवाय इसके कि यह सिंक्रनाइज़ेशन सक्षम करने के लिए रिवर्स पोर्ट-फ़ॉरवर्डिंग का उपयोग नहीं करता है। इसके बजाय, यह अपने परिवहन और सिंक्रनाइज़ेशन को सक्षम करने के लिए गिट और एसएसएच के मैशप का उपयोग करता है। यह rmate/rsub पर कई फायदे देता है - विशेष रूप से आप संपूर्ण फ़ोल्डर पदानुक्रमों को संपादित कर सकते हैं। यह कनेक्शन ड्रॉप-आउट के लिए भी पूरी तरह से मजबूत है, इसलिए आप ऑफ़लाइन काम भी कर सकते हैं और आपके द्वारा ऑनलाइन वापस आने के बाद स्थानीय रूप से स्वचालित रूप से रिमोट पर आपके द्वारा किए गए परिवर्तनों को संपादित कर सकते हैं।

यह भी मुफ़्त और खुला स्रोत है :), और मुझे वास्तव में कुछ प्रतिक्रिया पसंद आएगी।

1

मैं

pkill -o -u YOURUSERNAME sshd 

उसके बाद से सभी मौजूदा SSH सत्र को मारने के लिए किया था, यह फिर से काम किया।

संबंधित मुद्दे