Eu tenho tentado nos últimos 2 dias configurar meu servidor com logins de chave SSH sem senha e eu finalmente descobri meu problema. Estou no Windows tentando SSH em minha máquina Centos 7 usando id_rsa como meu SSH key, que está em C:\Users\Me\.ssh\id_rsa
. Eu tinha tentado tudo o que eu poderia encontrar online até que finalmente hoje percebi que eu poderia usar o comando -i
para especificar a chave que eu queria usar .. Agora, o único problema é como posso configurá-lo para o padrão?
Agora que eu percebi isso, minha pasta .ssh
tem um nome de diretório antigo há algum tempo. Quando eu executo o comando ssh -keygen -t rsa
e clico em enter para cada prompt, essa é a saída:
C:\Users\Me>ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (//.ssh/id_rsa):
Could not create directory '//.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open //.ssh/id_rsa failed: No such host or network path.
Saving the key failed: //.ssh/id_rsa.
C:\Users\Me>
Como posso alterar a localização da minha pasta SSH? Quando tento me conectar à minha máquina, não consigo encontrar a chave, por isso, ela falha no login. Eu prefiro não ter que usar o comando -i
toda vez que eu precisar acessar meu servidor ...
EDIT: Estou usando o Git para meu cliente SSH e minha versão do OpenSSH é OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
EDIT Resolvi meu problema adicionando C:\Users\Me
ao PATH do sistema, depois reiniciei a janela do meu console.