¿Cómo decirle a Finder dónde encontrar la clave privada cuando se “Conecta al servidor” usando SSH?

5

En el Finder, usando la opción Conectar al servidor , puedo especificar el servidor al que deseo conectarme usando la forma ssh://user@server (nombre de host o IP). Sin embargo, el servidor al que me estoy conectando requiere una autenticación de clave pública, por lo tanto, Finder, cuando presiono el botón conectar , responde en una nueva ventana:

Permission denied (publickey)
[Process completed]

¿Cómo configuro el Finder para poder localizar mi clave privada en ~ / .ssh?

macOS Sierra 10.12.3

    
pregunta gone 24.03.2017 - 12:33

2 respuestas

5
El buscador

en macOS Sierra parece agregar solo la clave id_rsa de forma predeterminada. Si desea agregar otras claves, debe agregarlas manualmente o modificar la configuración.

en mi máquina un simple ssh-add ~/.ssh/test.key funcionó.

Según esta guía, también puede almacenar las claves en su llavero :

En ~ / .ssh crea un archivo de configuración con el siguiente contenido:

Host * (asterisk for all hosts or add specific host)
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile <key> (e.g. ~/.ssh/userKey)

Puede leer más sobre esto en Apple Sitio del desarrollador

    
respondido por el rwenz3l 24.03.2017 - 13:02
2

Debe agregar su clave pública (por ejemplo, ~ / .ssh / id_rsa.pub) al archivo authorized_keys en el servidor. Si no tiene una clave / clave pública, cree una con:

ssh-keygen -t rsa -b 4096 -C "user@host" #-C "user@host" is an optional comment

Si no tiene acceso al servidor, debe proporcionar la clave pública a un administrador y pedirle que lo agregue al archivo authorized_keys en el servidor.

No es necesario crear un archivo de configuración como se propone en la respuesta de rwenz3l cuando no ingresaste una frase de contraseña para la clave rsa.

    
respondido por el klanomath 24.03.2017 - 13:47

Lea otras preguntas en las etiquetas