2012-03-28 12 views
12

का उपयोग कर emacs में ट्रम्प मोड मुझे लगता है कि यह ट्रम्प का उपयोग करने में बहुत ही बुनियादी सवाल है, लेकिन यह मेरे लिए काम नहीं करता है। मैं अपने ~/.ssh/कॉन्फ़िग फ़ाइल है कि मेरे अमेज़न EC2 मशीनssh config

Host amazon 
    Hostname xxxx.amazonaws.com 
    Port yyy 
    User me 
    IdentityFile ~/.ssh/ubuntu 
    ForwardAgent yes 

मैं आसानी से अपने टर्मिनल से ssh अमेज़न कर सकते हैं की ओर इशारा करता है और मैं अमेज़न EC2 के लिए जाना (ताकि मेरी config सही है), लेकिन में Emacs मुझे क्या करना:

C-x C-f /ssh1:amazon: 

मैं हमेशा Aquamacs में इस त्रुटि मिलती है:

Process *tramp/ssh1 amz* exited abnormally with code 255 

Emacs में:

tramp: Opening connection at amz using ssh1... 
tramp: Waiting for prompts from remote shell 
tramp: Waiting 60s for prompt from remote shell 
tramp-process-actions: Login failed 

मेरे पास अन्य एसएसएच कॉन्फ़िगरेशन भी हैं जो वे मेरी स्थानीय मशीन पर मेरे वर्चुअल बॉक्स में एसएसएच हैं और उन्हें एक ही समस्या है।

मैं वास्तव में किसी भी मदद की सराहना करता हूं।

+0

यह 'पर आदमी ssh_config' – DJJ

उत्तर

8

ट्रम्प विधि ssh1 एसएसएच v1 प्रोटोकॉल मोड में पैरामीटर -1 के साथ एसएसएच को चलाने के लिए मजबूर करता है। एसएसएच वी 1 कमजोरियों को जानता है और असुरक्षित है। इसलिए कई साइटें एसएसएच v1 प्रोटोकॉल को अक्षम करती हैं।

आप इसे ssh -1 [email protected] के साथ खोल से सत्यापित कर सकते हैं।

अन्य ट्रैम्प कनेक्शन विधियों जैसे ssh, sftp या scpx आज़माएं। आप C-h v tramp-methods के साथ सभी पूर्व-कॉन्फ़िगर किए गए कनेक्शन विधियां देख सकते हैं।

+0

धन्यवाद एक नज़र तुम कहाँ सही अमेज़न ssh -1 को स्वीकार नहीं करता है करने के लिए लायक है, लेकिन यह ssh -2 को स्वीकार करता है, और मैं अभी भी है एक ही समस्या। कम से कम अब मैं ssh1 नहीं कर रहा हूं :) – Matilda

6

मोरित्ज़ Bunkus का जवाब इस मुद्दे को हल नहीं करता है, तो आप
एमएक्स के साथ आवारा उत्पादन का शब्दाडंबर कॉन्फ़िगर कर सकते हैंcustomize-variableआरईटीtramp-verboseआरईटी

विशेष रूप से, स्तर 6 "भेज दिया जाता है और तार प्राप्त हुए "जो आपको यह निर्धारित करने में मदद कर सकता है कि" रिमोट शैल से संकेतों की प्रतीक्षा करना "है क्योंकि यह एक त्वरित पैटर्न प्राप्त नहीं कर रहा है जिसे यह पहचानता है, या कुछ और महत्वपूर्ण विफलता के कारण।

यदि यह केवल एक संकेत प्राप्त कर रहा है, तो यह पहचान नहीं आता है, तो आप tramp-login-prompt-regexp या tramp-shell-prompt-pattern चर को अनुकूलित करने पर विचार कर सकते हैं।

    :

    (। बेशक अगर अपने ssh एजेंट सही ढंग से काम कर रहा है, तो के लिए लॉग इन संकेतों का प्रासंगिक नहीं होना चाहिए)

    आप Windows में Emacs चला रहे हैं, तो भी इन क्यू & के रूप में देखते हैं

  • Emacs: Tramp doesn't work
  • Using tramp with EmacsW32 and cygwin, possible?
+0

ऐसा लगता है कि ट्रम्प वर्बोज़ स्तर 9 मेरे एमएक्स पर 9 है, इसलिए यह बहुत अधिक है। मैं SSH2 के साथ चलाने के लिए और मैं लोड हो रहा है आवारा ... किया आवारा मिलती है: शून्य का उपयोग कर SSH2 पर खुलने कनेक्शन ... आवारा: दूरस्थ खोल के संकेतों के लिए प्रतीक्षा कर आवारा: दूरस्थ शेल से प्रतीक्षा कर रहा है 60 के दशक शीघ्र के लिए आवारा-प्रक्रिया -क्शन: लॉगिन विफल रहा कोई अन्य विचार हैम? – Matilda

+0

यदि रिमोट प्रॉम्प्ट नहीं मिल पा रहा है तो मुझे अक्सर दूसरी तरफ खोलने के प्रकार के साथ समस्याएं होती हैं। जहां तक ​​मुझे पता है कि ट्रम्प हमेशा रिमोट खोल के साथ आदेशों को निष्पादित करता है '/ bin/sh'। अब '/ bin/sh' लगभग किसी भी POSIX- संगत शैल के लिए एक सिम्लिंक हो सकता है, और वर्तमान डेबियन/उबंटू आधारित डिस्ट्रोज़ अक्सर 'bash' के बजाय' dash' का उपयोग करते हैं। यदि आप फैंसी प्रॉम्प्ट का उपयोग करते हैं तो भी समस्याएं बनाने के लिए 'zsh' और' bash' ज्ञात हैं। मेरी सलाह: 1. यदि '/ bin/sh'' dash' के लिए एक सिम्लिंक है तो उसे 'bash' में बदलने का प्रयास करें। 2. यदि 'TERM' चर 'गूंगा' के बराबर है तो अपनी आरसी फाइलों में फैंसी प्रॉम्प्ट सेट न करें। –

25

एक बात है कि कोशिश कर रहा लायक हैउपयोग कर रहा है 0 कनेक्शन विधि। इससे ट्रम्प को रिमोट होस्ट पर किसी गैर-मानक शैल कॉन्फ़िगरेशन से बचने का प्रयास किया जाता है।

इस तरह

:

C-x C-f /sshx:amazon: 
+0

अच्छा, जिसने इसे मेरे लिए हल किया – ocodo

+1

क्यों ssh/sshx swapped नहीं हैं मैं कभी समझ नहीं पाऊंगा। –