Login ssh sem senha no Mac OS sem a opção -i

1

Eu tenho uma chave ssh sem uma senha para acessar um sistema remoto. Vamos supor que o servidor remoto seja chamado de server-name e tenha o mesmo usuário que eu estou atualmente conectado. No console, se eu fizer o seguinte:

ssh server-name

Aparece um pop-up que me pede para digitar minha senha. Se eu não inserir nenhuma senha, recebo a mensagem de erro Permission denied (publickey).

No entanto, fazendo isso:

ssh -i ~/.ssh/my_key_rsa server-name

funciona bem.

Também encontrei na net, que adicionar AskPassGUI no a ~/.ssh/config impede que o popup seja exibido. No entanto, recebo o seguinte:

Tom@computer:~/.ssh$ ssh server-name
Enter passphrase for key '/Users/Tom/.ssh/my_key_rsa.pub': 
Permission denied (publickey).

Então, o que devo fazer para fazer o login sem a opção -i ?

Observação: eu configurei os arquivos de chaves corretos em ~/.ssh/config para acessar a máquina remota correspondente, ou seja,

Tom@computer:~/.ssh$ cat ~/.ssh/config 
AskPassGUI no
Host *
    IdentityFile ~/.ssh/my_key_rsa.pub
    
por Gilles 25.04.2015 / 16:28

1 resposta

3

Host *
    IdentityFile ~/.ssh/my_key_rsa.pub

Você especificou o arquivo de chave errado aqui. Você precisa especificar o arquivo-chave private , não o arquivo-chave public . O arquivo de chave privada é aquele sem a extensão .pub :

Host *
    IdentityFile ~/.ssh/my_key_rsa
    
por 25.04.2015 / 19:04