2012-03-28 8 views
12

Creo que esta es una pregunta muy básica al usar vagabundo, pero no funciona para mí. tengo mi archivo ~/.ssh/config que apunta a mi máquina de Amazon EC2Modo vagabundo en emacs usando ssh config

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

que pueda hacer fácilmente Amazon ssh desde mi terminal y voy a Amazon EC2 (por lo que mi configuración es correcta), pero en emacs hago:

C-x C-f /ssh1:amazon: 

siempre consigo este error En Aquamacs:

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

En 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 

También tengo otras configuraciones ssh que ssh a mis cajas virtuales en mi máquina local y tienen el mismo problema.

Realmente agradezco cualquier ayuda.

+0

Vale la pena echar un vistazo a 'hombre ssh_config' – DJJ

Respuesta

8

El método vagabundo ssh1 obliga a ssh a ejecutarse en modo de protocolo ssh v1 con el parámetro -1. ssh v1 tiene debilidades conocidas y es inseguro. Por lo tanto, muchos sitios desactivan el protocolo ssh v1.

Puede verificar esto desde el shell con ssh -1 [email protected].

Pruebe otros métodos de conexión de vagabundo como ssh, sftp o scpx. Puede ver todos los métodos de conexión preconfigurados con C-h v tramp-methods.

+0

Gracias a donde Amazon derecha no acepta ssh -1, pero sí acepta ssh -2, y todavía tengo el mismo problema. Al menos ahora no estoy haciendo ssh1 :) – Matilda

6

Si la respuesta de Moritz Bunkus no resuelve el problema, puede configurar el nivel de detalle de la producción del vagabundo con
Mxcustomize-variableRETtramp-verboseRET

En particular, el nivel 6 es "enviado y cadenas recibidas "que pueden ayudarlo a determinar si la" Esperando indicaciones del shell remoto "es porque no está recibiendo un patrón de solicitud que reconoce, o debido a alguna falla más crítica.

Si simplemente está recibiendo un aviso que no reconoce, entonces puede ver la personalización de las variables tramp-login-prompt-regexp o .

(. Por supuesto, si su agente SSH está funcionando correctamente, entonces sesión indicaciones no deben ser relevantes)

Si está ejecutando Emacs en Windows, y luego también ver a estos Q & Como:

+0

así que parece que el nivel detallado de tramp es 9 en mis emacs, así que es bastante alto. Corro con ssh2 y consigo Cargando ... vagabundo hecho vagabundo: Conexión de Apertura en ssh2 usando nula ... vagabundo: A la espera de instrucciones de shell remoto vagabundo: 60 La espera de pronta de shell remoto vagabundo proceso -acciones: Error al iniciar sesión ¿Alguna otra idea? – Matilda

+0

Si no se puede encontrar el indicador remoto, a menudo tengo problemas con el tipo de shell ejecutado. Por lo que sé, vagabundo siempre ejecuta comandos con el shell remoto que es '/ bin/sh'. Ahora '/ bin/sh' puede ser un enlace simbólico a casi cualquier shell compatible con POSIX, y las distribuciones actuales basadas en Debian/Ubuntu a menudo usan' dash' en lugar de 'bash'. Además, se sabe que 'zsh' y' bash' causan problemas si utiliza indicaciones de fantasía. Mi consejo: 1. Si '/ bin/sh' es un enlace simbólico a' dash', intente cambiarlo a 'bash'. 2. Si la variable 'TERM' es igual a' tonto', entonces no establezca un aviso elegante en sus archivos RC. –

25

Una cosa que vale la pena probar es el uso de la sshx método de conexión. Eso hace que vagabundo intente evitar cualquier configuración de shell no estándar en el host remoto.

De esta manera:

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

Bien, eso me lo resolvió de todos modos – ocodo

+1

Por qué ssh/sshx no se intercambian Nunca lo entenderé. –

Cuestiones relacionadas