2012-08-05 16 views
29

के लिए विफल रहा है मैं अपने विश्वविद्यालय के एएफएस सिस्टम तक पहुंचने के लिए एसएसएच का उपयोग कर रहा हूं। मुझे आरएमएटी (रिमोट टेक्स्टमैट) का उपयोग करना पसंद है, जिसके लिए एसएसएच सुरंग की आवश्यकता है, इसलिए मैंने इस उपनाम को अपने .bashrc में शामिल किया।चेतावनी: रिमोट पोर्ट अग्रेषण सुनने पोर्ट 52698

alias sshr=ssh -R 52698:localhost:52698 [email protected] 

यह अब तक हमेशा काम करता रहा है।

+0

बस एक टिप। किसी भी एसएसएच समस्या पर डीबग करने के लिए '-vvv' स्विच का उपयोग करें। यदि संभव हो तो स्थानीयहोस्ट का उपयोग कर रिमोट सर्वर पर कमांड को कॉन्फ़िगर करने के लिए लक्ष्य के रूप में चलाने का प्रयास करें। 'ssh [email protected] - ssh -vvv -R 1234: localhost: 1234 localhost'। विनम्र, – geckos

उत्तर

18

मेरे पास एक और एसएसएच कनेक्शन खुला था। मैंने अपनी एसएसएच सुरंग खोले जाने से पहले उस कनेक्शन को बंद करने की जरूरत थी।

आगे स्पष्टीकरण:

चेतावनी:: एक बार जब ssh कनेक्शन स्थापित किया गया है, बाद में कनेक्शन संदेश का उत्पादन करेगा दूरस्थ पोर्ट अग्रेषण में विफल रहा है के लिए सुनने बंदरगाह 52698

यह संदेश है हानिरहित, क्योंकि आगे केवल एक बार स्थापित किया जा सकता है और एक ही मशीन उसी मशीन पर सभी एसएसएच कनेक्शन के लिए काम करेगा। मूल एसएसएच सत्र जो आगे खुलता है, तब तक खुला रहता है जब तक कि आप सभी रिमोट संपादन सत्र समाप्त नहीं होने तक खोल से बाहर निकलें।

+1

इस समस्या को हल करने के लिए आपको अपनी जानकारी कहां मिली? मैंने सर्वर पर ताज़ा रूप से संचालित किया है और एसएसएचड रिवर्स सुरंग के साथ किया है, rmate चलाने की कोशिश की है, और यह त्रुटि स्थानीय_होस्ट पोर्ट 52698 से कनेक्ट_ त्रुटि देता है: असफल। जहां तक ​​मुझे पता है कि मेरे पास केवल एक एसएसएच कनेक्शन खुला है। मैंने इस बंदरगाह पर कनेक्शन की अनुमति देने के लिए iptables अद्यतन किया है। आगे की कोशिश करने के लिए अटक गया। – Ila

+2

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

+4

यदि आपको अभी भी यह चेतावनी मिल रही है, तो आप लॉगआउट कर सकते हैं और अन्य पोर्ट से कनेक्ट कर सकते हैं: ssh -R : लोकलहोस्ट: 52698 @। – kwyoung11

35

मुझे एक ही समस्या थी। (Xxxx की जगह

sudo netstat -plant | grep 52698 

और फिर प्रक्रियाओं है कि इस के साथ आने की सब को मार: आदेश बंदरगाह पहले से खुला है कि खोजने के लिए, आप 'corn.myschool.edu' कंप्यूटर पर इस आदेश जारी करने के लिए है प्रक्रिया आईडी)

sudo kill -9 xxxx 

साथ (UPDATED: विकल्प -plant होने के लिए के रूप में यह एक अच्छा स्मृति सहायक)

+8

मैक पर आदेश हो रहा है "lsof मैं -पी | ग्रेप 52,698", लेकिन अभी भी हमेशा समस्या (सिर्फ मेरे लिए Textmate सूचीबद्ध करता है) – Kevin

+3

मैं इसे अगर तुम करने के लिए तर्क पुन: व्यवस्थित याद करने के लिए आसान होगा लगता समाधान नहीं करता है नेटस्टैट: 'सुडो नेटस्टैट -प्लेंट | grep 52698' ... और मैंने यह भी नहीं देखा कि जब मैंने यह लिखा था तो आपके कंप्यूटर को 'मकई' कहा जाता था! : पी – icedwater

0

मेरे मामले में है बदल गया है, समस्या यह थी दूरस्थ सिस्टम डीएनएस ठीक से सेट नहीं था कि ऊपर, और यह अपने स्वयं के होस्टनाम को भी हल नहीं कर सका। सुनिश्चित करें कि आपके पास दूरस्थ सिस्टम पर /etc/resolv.conf में एक कार्यरत DNS है।

2

मुझे इस समस्या का सामना करना पड़ा, लेकिन यह उस सर्वर से कनेक्ट करते समय था जिस पर मेरे पास सूडो निजीकरण नहीं है, इसलिए sudo netstat ... चलाने का सुझाव देने वाला शीर्ष प्रतिक्रिया मेरे लिए संभव नहीं था।

मुझे अंततः पता चला कि यह अभी भी rmate चलने के उदाहरण थे, इसलिए मैंने चल रहे प्रक्रियाओं को सूचीबद्ध करने के लिए ps का उपयोग किया और फिर kill -9 pid (जहां पिड rmate के लिए प्रक्रिया आईडी है)।

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