Contraseñas en la edición de modo tramp de Emacs
ssh passwords (5)
Además de la solución de Trey Jackson , hay algunas formas más de elegir:
Si está en un sistema * nix, puede montar el directorio remoto con FUSE/SSHFS y, por lo tanto, puede editar los archivos como estaban en el sistema de archivos local.
Utilice la autenticación de clave pública SSH .
Estoy usando el modo tramp de emacs para editar archivos de forma remota a través de ssh. El problema es que cada vez que guardo el archivo que estoy editando tengo que ingresar mi contraseña de usuario. Me parece muy molesto. ¿Cómo puedo escribir mi contraseña solo una vez / sesión de edición?
Ah, desde la documentación de tramp en el almacenamiento de contraseñas puede configurar:
(setq password-cache-expiry nil)
que requiere el paquete password-cache.el .
Además, en las fuentes de tramp, menciona leer la página del manual de ssh-agent(1) , que muestra cómo configurarlo para que no tenga que volver a ingresar las contraseñas (dentro o fuera de Emacs):
Hay dos formas principales de configurar un agente: la primera es que el agente inicia un nuevo subcomando en el que se exportan algunas variables de entorno, por ejemplo, ssh-agent xterm &. La segunda es que el agente imprime los comandos de shell necesarios (se puede generar la sintaxis de sh (1) o csh (1)) que se pueden instalar en el shell de llamada, por ejemplo eval
ssh-agent -s
para shells tipo Bourne, como sh (1) o ksh (1) y evalssh-agent -c
para csh (1) y derivados.
Usar la autenticación de clave pública (RSA) es más seguro y mucho más conveniente. En un sistema GNU / Linux (y quizás otros, no sé), normalmente desbloquearía su clave privada una vez por sesión con una contraseña y luego la usaría.
Utilice la autenticación de clave pública SSH.
(setq password-cache-expiry nil)