GVim solicita una frase de contraseña en cada acción al usar scp

1

Quiero usar mi configuración vim cuando edito archivos, pero ahora hay al menos 5 servidores diferentes donde tengo que editarlos. Por supuesto, podría usar la consola (donde configuro ssh-keys y tengo un script para que no pida passhphrase), pero luego tengo que mantener la configuración vim en cada máquina. así que decidí usar gvim y navegar / editar las máquinas remotas a través de scp: //, pero en cada acción aparece una ventana emergente que solicita la frase de contraseña.

esta es una instalación de ubuntu 10.10, con xfce instalado más adelante. Revisé la configuración de xfce, así que los servicios de gnome deberían comenzar, pero aún no recuerda la frase de contraseña.

Ashnur
fuente
Cuando intento lo mismo en gnome, funciona.
Ashnur

Respuestas:

2

Necesita un agente de SSH para que esto funcione. El agente de SSH puede almacenar sus claves privadas. Entonces puedes desbloquear una vez que inicie sesión, y continúe usándola sin contraseña durante el resto de la sesión.

Hay dos implementaciones que proporcionan esta funcionalidad:

  • El ssh-agent estándar distribuido con OpenSSH
  • El gpg-agent distribuido con GnuPG (si está compilado con soporte SSH)

Para usar el ssh-agent estándar, solo asegúrese de que se esté ejecutando y luego agregue su clave privada a la sesión actual usando ssh-add.

Cedric
fuente
Después de días de buscar y leer cosas sobre ssh-agents, me di por vencido y regresé a gnome donde funciona bien. Ahora encontré que estabas respondiendo a esto. Intenté usar ambos ssh-agents en xfce4 pero no pude hacer que funcionara con gvim (cuando lo intenté en una terminal, todo estaba bien). Estoy seguro de que gvim necesita algo especial, pero ni siquiera iniciar los servicios de sesión de gnome en xfce lo resolvió.
Ashnur
1

Debe proporcionar la frase de contraseña al agente ssh, iniciar un terminal y escribir:

$ ssh-add

escriba su contraseña y debería funcionar.

jon_d
fuente
0

No es una respuesta directa a su pregunta, pero esta es una solución alternativa para su escenario.

Podría usar sshfs y asignar árboles de archivos remotos de esta manera. Luego, trátelos como archivos normales que forman parte de su sistema de archivos raíz local.

vtest
fuente