2013-07-11 41 views
12

我在Arch Linux上運行圖形Emacs 24.3.1(這個問題在使用控制檯版本時也存在)。我正嘗試使用TRAMP通過需要密碼的私鑰在SSH上以遠程Fedora系統打開文件。驗證工作正常,文件列表也是如此。當我嘗試打開一個文件時,我的Emacs會話掛起「Tramp:Inserting`/ {filename我試圖打開}'... done」。使用ESC ESC ESC或C-g不可能中止。有沒有人有解決這個問題?Emacs 24.3.1 TRAMP掛在打開的文件

+4

'tramp-verbose'變量應該可能是您的第一個通話端口。 – phils

+0

這裏同樣的問題。它發生在使用密碼驗證的流浪漢上的ssh(不使用公鑰)。 –

+0

您可能想要閱讀以下內容: http://www.emacswiki.org/emacs/TrampMode#toc5 –

回答

14

Emacs 24通常可以很好地與Tramp配合使用。你可能需要在你的.ssh/config文件中使用ControlMasterAuto。這將確保ssh連接信息無縫傳遞給Emacs。這也將確保您只需要在終端中登錄一次,並以tramp模式使用多個emacs幀。我有詳細以下步驟

(1)去你的.ssh/config文件,並添加下列選項

Host <hostname> 
ControlMaster auto 
ControlPath ~/.ssh/%[email protected]%h:%p 
ServerAliveCountMax=30 
ServerAliveInterval=5 

(2)現在登錄到終端通過遠程主機。 (3)打開emacs框架並嘗試通過tramp(/ ssh :)打開遠程文件。您必須能夠連接到遠程主機。

即使對於兩級認證(使用rsa密鑰+密碼),上述步驟也應該可以工作。

+1

打開路徑爲'/ ssh:host:path'的文件時,所有文件都按照廣告方式運行。謝謝你的提示。我想補充一點,使用'ssh -Nf host'可以讓你在後臺打開主連接,這樣你就不會意外關閉它。 – jpcooper

+0

感謝您的信息。 – WanderingMind

0

此線程舊 - 但是,我的FC22筆記本電腦上的一個非常類似的問題(嘗試在minibuffer中/ su後輸入冒號時,流浪漢掛起)似乎通過註釋/ etc /主機。