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