Como dizer ao Finder onde encontrar a chave privada quando "Conectar ao Servidor" usando SSH?


5

No Finder, usando a opção Conectar ao servidor , sou capaz de especificar o servidor ao qual desejo conectar usando o ssh://user@serverformulário (nome do host ou IP). No entanto, o servidor ao qual estou me conectando requer autenticação de chave pública, portanto, o Finder, quando pressiono o botão conectar , responde em uma nova janela:

Permission denied (publickey)
[Process completed]

Como faço para configurar o Finder para localizar minha chave privada em ~ / .ssh?

macOS Sierra 10.12.3

Respostas:


5

O localizador no macOS Sierra parece adicionar apenas a chave id_rsa por padrão. Se você deseja adicionar outras chaves, é necessário adicioná-las manualmente ou alterar a configuração.

na minha máquina um simples ssh-add ~/.ssh/test.keyfuncionou.

De acordo com este guia, você também pode armazenar as chaves no seu chaveiro :

Em ~ / .ssh, crie um arquivo de configuração com o seguinte conteúdo:

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

Você pode ler mais sobre isso no site do desenvolvedor da Apple


Enquanto isso funcionava, ele não abriu o servidor no Finder, que era meu objetivo, pois sou capaz de conectar-me ao servidor a partir de um terminal usando SSH.
foi

11
@ fora do meu conhecimento isso não é possível, pois o Finder suporta apenas FTP. Se você quiser realmente montar SFTP no Finder, tente SSHFS ou uma variante GUI como macfusionapp.org
rwenz3l

1

Você precisa adicionar sua chave pública (por exemplo, ~ / .ssh / id_rsa.pub) ao arquivo allowed_keys no servidor. Se você não possui chave / chave pública, crie uma com:

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

Se você não tiver acesso ao servidor, precisará fornecer a chave pública a um administrador e solicitar que ele a adicione ao arquivo allowed_keys no servidor.


Criar um arquivo de configuração como proposto na resposta do rwenz3l não é necessário quando você não digitou uma senha para a chave rsa.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.