Tramp-Problem in Emacs 24.4 über Homebrew installiert

653
WanderingMind

Ich habe vor kurzem Emacs 24.4 über Homebrew über den Befehl installiert

brew install emacs --cocoa 

Ich muss die Dateien in einem Remote-Cluster mit zwei Schritten der Authentifizierung bearbeiten. Dazu speichere ich die Anmeldedaten für den Remote-Cluster über ControlMaster in ~ / .ssh / config als

Host * ForwardAgent yes ControlMaster auto ControlPath ~/.ssh/%r@%h:%p ServerAliveCountMax=30 ServerAliveInterval=5 

Allerdings, wenn ich versuche, die Remote-Cluster-Dateien durch Tramp as zu bearbeiten

/ssh:username@remotecluster:~/filename 

Der Emacs hängt mit der Meldung Warten auf Eingabeaufforderungen von der Remote-Shell, dass Tramp die ssh-Konfigurationsinformationen NICHT erkennt.

Ich habe die Option bereitgestellt

(setq tramp-verbose 500)

in ~ / .emacs und ich habe die folgende Meldung im Tramp-Debug-Puffer erhalten, der immer wieder wiederholt wird.

Fehlermeldung:

 14:19:45.324180 tramp-file-name-handler (1) # Suppress received in operation (file-exists-p 14:19:45.324396 tramp-get-file-property (8) # file-truename nil 14:19:45.324550 tramp-flush-directory-property (8) #  14:19:45.324713 tramp-get-connection-property (7) # process-name nil 14:19:45.324897 tramp-flush-connection-property (7) # [ssh username remotecluster nil nil] nil 14:19:45.325106 tramp-get-connection-property (7) # process-buffer nil 14:19:45.325306 tramp-get-file-property (8) # / file-truename nil 14:19:45.325462 tramp-flush-file-property (8) # / 14:19:45.325863 tramp-get-connection-property (7) # ~ undef 14:19:45.326046 tramp-get-connection-property (7) # process-name nil 14:19:45.326224 tramp-get-connection-property (7) # process-name nil 14:19:45.326376 tramp-get-connection-property (7) # process-buffer nil 

Hinweis: Nach dem gleichen Verfahren, ich nicht stelle jede Frage mit Getrampel in Emacs 24 in Ubuntu 14.04.

1

2 Antworten auf die Frage

0
Michael Albinus

Für eine weitere Analyse müsste der gesamte Debug-Puffer untersucht werden. Tramp-verbose auf 500 zu setzen, sieht beeindruckend aus, ein Wert von 10 würde bereits ausreichen :-)

Sie können mir den Debugpuffer zur Analyse direkt per E-Mail senden. Oder nutzen Sie die Tramp-Mailingliste.

0
teaforthecat

"Warten auf Eingabeaufforderungen von Remote-Shell"

Hier gibt es andere Möglichkeiten. Ihre Eingabeaufforderung stimmt möglicherweise nicht überein tramp-shell-prompt-patternKönnen Sie die Werte von tramp-shell-prompt-patternund posten tramp-password-prompt-regexp. Ich habe kürzlich Passcode hinzugefügt, um die Zwei-Faktor-Authentifizierung zu verwenden.

(setq tramp-password-prompt-regexp (concat "^.*" (regexp-opt '("Passphrase" "passphrase" "Password" "password" "Passcode" "passcode) t) ".*:\0? *")) 

Ich bin auch gespannt, ob Sie den Control-Master zum Laufen bringen.