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

se foi
fonte

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

rwenz3l
fonte
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.

Klanomath
fonte