Tenho uma pergunta para a qual não consegui encontrar uma resposta. Eu tenho dois computadores, ambos os quais executam o Ubuntu Linux 12.04. Configurei meu primeiro computador ("casa") para poder fazer o SSH no meu segundo computador ("remoto") usando autenticação de chave RSA pública / privada.
Esta não é a primeira conexão SSH configurada usando a autenticação de chave no meu computador doméstico, portanto, o meu computador doméstico possui vários arquivos de chaves particulares id_rsa (cada um deles é para um computador diferente no qual o SSH se encontra). Assim, eu sou capaz de sucesso SSH só quando eu especificar um keyfile (em ssh
, a -i
opção), utilizando ssh username@ipaddress -i path/to/keyfile/id_rsa.2
.
Isso funciona muito bem. No entanto, eu também gostaria de usar sshfs
, que monta o sistema de arquivos remoto. Embora ssh
pareça funcionar bem com várias chaves, não consigo encontrar uma maneira sshfs
de usar a chave privada correta ("id_rsa.2").
Existe uma maneira sshfs
de fazer isso?
Respostas:
Aqui está o que funciona para mim:
Você pode descobrir isso através de
man sshfs
:man ssh_config
fonte
sshfs
página de manual. Isso é exatamente o que eu estava procurando também. Acabei de experimentar sua solução e ela funciona perfeitamente. Agradeço a ajuda!IdentityFile
nota do caminho. Se estiver executandosshfs
comsudo
, use~
noIdentityFile
caminho se refere à página inicial do root, que pode não estar onde está o arquivo RSA. Use algo como em/Users/<username>/.ssh
vez disso.O que você precisa fazer é especificar qual chave privada usar no
~/.ssh/config
arquivo. por exemplo:fonte
sshfs
lê arquivos .ssh / config (embora eu veja agora que perdi uma resposta semelhante da postagem anterior de alguém, em stackoverflow.com/a/13638806/1940466 ). É excelente saber disso. Pelo que vale, gostaria de aceitar as respostas de vocês e de @goldilocks, mas não posso. Também não tenho reputação suficiente para votar em sua resposta. Eu aprecio muito a resposta, no entanto!fonte