2009-05-08 14 views
16

Estoy usando emacs tramp mode para editar archivos de forma remota a través de ssh. El problema es que cada vez que guardo el archivo que estoy editando debo ingresar la contraseña de mi usuario. Me parece muy molesto. ¿Cómo puedo escribir mi contraseña una sola vez/sesión de edición?Contraseñas en la edición en modo vagabundo de Emacs

Respuesta

16

Ah, desde el tramp docs en caché de contraseñas se puede establecer:

(setq password-cache-expiry nil) 

que requiere el paquete password-cache.el.

Además, en las fuentes de vagabundo, se menciona la lectura de la página ssh-agent(1) hombre, que muestra cómo configurarlo para que no tenga que volver a introducir las contraseñas (dentro o fuera de Emacs):

Hay dos formas principales para conseguir un agente la preparación: la primera es que el agente comienza un nuevo subcomando en la que algunas variables de entorno son exportados, por ejemplo, ssh-agent xterm &. El segundo es que el agente imprime los comandos shell necesarios (ya sea sh (1) o csh (1) sintaxis puede ser generado) que puede evalled en la cáscara de llamar, por ejemplo eval ssh-agent -s para Bourne de tipo conchas como sh (1) o ksh (1) y eval ssh-agent -c para derivados de csh (1) y .

+1

El nombre del paquete es 'package-cache'. –

+0

(tardía) Crédito a Török por el nombre del paquete. –

5
(setq password-cache-expiry nil) 
+1

¿Debería ir esto a mi archivo .emacs? – Jonas

+1

sí, justo después (requiere 'vagabundo') – dfa

0

utilizan autenticación de clave pública SSH.

1

El uso de la autenticación de clave pública (RSA) es más seguro y mucho más conveniente. En un sistema GNU/Linux (y tal vez en otros, no lo sé) normalmente desbloquearías tu clave privada una vez por sesión con una contraseña y luego la usarías.