Tramp Issue in Emacs 24.4 Instalado através do Homebrew

1

Eu recentemente instalei o Emacs 24.4 através de homebrew através do comando

brew install emacs --cocoa

Eu preciso editar os arquivos em um cluster remoto com autenticação em duas etapas. Para fazer isso eu salvar as credenciais de login para o cluster remoto através do ControlMaster em ~ / .ssh / config como

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

No entanto, quando eu tento editar os arquivos do cluster remoto através de tramp como

/ssh:username@remotecluster:~/filename

o emacs trava com a mensagem Aguardando prompts do shell remoto que mostra que o tramp NÃO está reconhecendo as informações de configuração do ssh.

Eu forneci a opção

(setq tramp-verbose 500)

em ~ / .emacs e recebi a seguinte mensagem no buffer de depuração do tramp, que é repetido em & sobre.

Mensagem de erro:

    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

Nota: Seguindo o mesmo procedimento, eu não enfrento qualquer problema usando o tramp no emacs 24 no Ubuntu 14.04.

    
por WanderingMind 03.12.2014 / 20:29

2 respostas

0

Para uma análise mais aprofundada, seria necessário investigar todo o buffer de depuração. Definir tramp-verbose para 500 parece impressionante, um valor de 10 já seria suficiente: -)

Você poderia me enviar o buffer de depuração diretamente por e-mail para análise. Ou use a lista de discussão do Tramp.

    
por 04.12.2014 / 09:25
0

"Waiting for prompts from remote shell"

Existem outras possibilidades aqui. Seu prompt pode não corresponder a tramp-shell-prompt-pattern Você pode postar os valores de tramp-shell-prompt-pattern e tramp-password-prompt-regexp . Recentemente, adicionei o código de acesso ao meu para usar dois fatores de autenticação.

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

Também estou curioso se você conseguiu que o mestre de controle funcione.

    
por 11.02.2015 / 18:44