publica privada llave generar crear conectarse con como clave authorized_keys autenticación autenticacion archivo agregar emacs ssh tramp

privada - Edición de archivos remotos con Emacs utilizando autenticación de clave pública



generar llave privada ssh (3)

No entiendo tu pregunta ya que Tramp funciona perfectamente con las conexiones SSH autenticadas con clave pública. Por ejemplo, suponiendo que ha establecido la siguiente configuración en ~/.ssh/config :

Host remotehost User mylogin Port 22 Hostname remotehost.fqdn

y suponiendo que puede ejecutar ssh remotehost correctamente en un terminal, entonces puede abrir su archivo remoto usando TRAMP Cx Cf /remotehost:path/to/file

¿Cómo puedo editar archivos en mi host remoto usando mi Emacs local cuando puedo acceder al host remoto solo a través de SSH con autenticación de clave pública? Tramp maneja bastante bien los inicios de sesión normales de contraseñas, pero no puedo entender cómo hacerlo funcionar con los pares de claves. Estoy usando unix / linux en ambos extremos.


Si está en Windows, puede usar plink with tramp fácilmente. Debes asegurarte de que el código binario está en tu camino y de personalizar la variable (Mx customize-option) tramp-default-method para que, combinado con el concurso, te brinde lo que deseas.

Te dejo leer la página de inicio de masilla para configurar el concurso para agregar tu clave.

También está el método plinkx, que usa el nombre del perfil así que cuando haces un:

C-x C-f /putty_profile:

Obtendrá el putty_profile de tu nombre de perfil guardado en masilla.

Si está utilizando Linux, por lo general, las distribuciones modernas deben tener el llavero gnome (llamado también caballito de mar) que comienza X con un agente SSH global. Ejemplo en mi distribución Debian:

chmouel@lutece:~$ ps aux|grep ssh-agent chmouel 2917 0.0 0.0 4904 552 ? Ss Aug30 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/seahorse-agent --execute x-session-manager

si realiza un ssh-add (asegurándose de tener la identidad en su ~ / .ssh configurada correctamente) debe solicitar su contraseña e identificarse para toda su sesión X.

Si no sucede, probablemente tengas un problema en otro lugar de tu distribución.


No hay ningún TRAMP equivalente a ssh user@host -i private-key.pem . Sin embargo, si ejecuta el comando de shell ssh-add private-key.pem , entonces ssh (y por lo tanto TRAMP) usará automáticamente private-key.pem para la autenticación. Simplemente ssh user@host funcionará en el shell, y abrir el archivo /user@host:~/filename.txt funcionará en emacs, sin que se /user@host:~/filename.txt una contraseña.