Tengo una pregunta para la que no he podido encontrar una respuesta. Tengo dos computadoras, ambas con Ubuntu Linux 12.04. He configurado mi primera computadora ("hogar") para poder SSH en mi segunda computadora ("remota") usando la autenticación de clave RSA pública / privada.
Esta no es la primera conexión SSH que se configuró utilizando la autenticación de clave en la computadora de mi casa, por lo que la computadora de mi casa tiene varios archivos de clave privados id_rsa (cada uno de los cuales es para una computadora diferente en la que se debe conectar SSH). Por lo tanto, solo puedo usar SSH con éxito cuando especifico un archivo de claves (en ssh
, la -i
opción), usando ssh username@ipaddress -i path/to/keyfile/id_rsa.2
.
Eso funciona muy bien. Sin embargo, también me gustaría usar sshfs
, que monta el sistema de archivos remoto. Si bien ssh
parece jugar bien con varias claves, no puedo encontrar una manera sshfs
de usar la clave privada correcta ("id_rsa.2").
¿Hay alguna manera sshfs
de hacer esto?
Respuestas:
Esto es lo que funciona para mí:
Puede resolver esto a través de
man sshfs
:man ssh_config
fuente
sshfs
página del manual. Eso es exactamente lo que estaba buscando, también. Acabo de probar su solución, y funciona perfectamente. Agradezco la ayuda!IdentityFile
nota de ruta Si se ejecutasshfs
consudo
, el uso~
en laIdentityFile
ruta se refiere al inicio de la raíz, que puede no estar donde está el archivo RSA. Use algo como en su/Users/<username>/.ssh
lugar.Lo que debe hacer es especificar qué clave privada usar en el
~/.ssh/config
archivo. por ejemplo:fuente
sshfs
lee archivos .ssh / config (aunque ahora veo que me perdí una respuesta similar de la publicación anterior de alguien, en stackoverflow.com/a/13638806/1940466 ). Eso es excelente para saber. Por lo que vale, me gustaría aceptar sus respuestas y las de @goldilocks, pero no puedo. Tampoco tengo suficiente reputación para votar tu respuesta. Sin embargo, aprecio mucho la respuesta.fuente