2013-07-11 14 views
12

Ich verwende den grafischen Emacs 24.3.1 (dieses Problem besteht auch bei Verwendung der Konsolenversion) auf Arch Linux. Ich versuche TRAMP zu verwenden, um Dateien auf einem entfernten Fedora-System per SSH mit einem privaten Schlüssel zu öffnen, der ein Passwort erfordert. Die Authentifizierung funktioniert ebenso wie die Auflistung der Dateien. Wenn ich versuche, eine Datei zu öffnen, hängt meine Emacs-Sitzung mit "Tramp: Einfügen`/{Dateiname, den ich versuche zu öffnen} "... fertig. Es ist nicht möglich, mit ESC ESC ESC oder C-g abzubrechen. Hat jemand eine Lösung dafür?Emacs 24.3.1 TRAMP bleibt beim Öffnen der Datei hängen

+4

Die Variable 'tramp-worse' sollte wahrscheinlich Ihre erste Anlaufstelle sein. – phils

+0

Das gleiche Problem hier. Es passiert mir mit ssh auf Tramp mit Passwort-Authentifizierung (nicht mit öffentlichen Schlüssel). –

+0

Vielleicht möchten Sie dies lesen: http://www.emacswiki.org/emacs/TrampMode#toc5 –

Antwort

14

Emacs 24 funktioniert normalerweise sehr gut mit Tramp. Was Sie möglicherweise benötigen, ist ControlMasterAuto in Ihrer .ssh/config-Datei. Dadurch wird sichergestellt, dass die SSH-Verbindungsinformationen nahtlos an Emacs übergeben werden. Dies stellt auch sicher, dass Sie sich nur einmal in einem Terminal anmelden müssen und mehrere Emacs-Frames im Tramp-Modus verwenden müssen. Ich habe die folgenden Schritte detailliert

(1) Gehen Sie zu Ihrer .ssh/config-Datei und fügen Sie die folgenden Optionen

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

(2) Nun zu der Remote-Host über Terminal anmelden.

(3) Öffnen Sie den Emacs-Frame und versuchen Sie, die Remote-Dateien über Tramp (/ ssh :) zu öffnen. Sie müssen eine Verbindung zum Remote-Host herstellen können.

Die obigen Schritte sollten sogar für eine zweistufige Authentifizierung funktionieren (mit einem RSA-Schlüssel + Passwort).

+1

Beim Öffnen einer Datei mit dem Pfad '/ ssh: host: path' funktioniert alles wie angegeben. Danke für den Tipp. Ich möchte hinzufügen, dass die Verwendung von 'ssh -Nf host' erlaubt Ihnen, Ihre Master-Verbindung im Hintergrund offen zu halten, so dass Sie sie nicht versehentlich schließen. – jpcooper

+0

Danke für die Information. – WanderingMind

0

Dieser Thread ist alt - aber ein sehr ähnliches Problem auf meinem FC22 Laptop (Tramp hängen, wenn versucht, einen Doppelpunkt folgend/su im Minipuffer zu schreiben) scheint durch Kommentieren der :: 1 Zeile in/etc/Gastgeber.

Verwandte Themen