Então você quer especificar a chave privada. Geralmente é id_rsa
e não id_rsa.pub
$ ssh -i "C:\users\path\to\id_rsa" "username@ip"
Eu não tentei isso, estou no Linux.
Estou conectando pela primeira vez a um servidor git remoto usando o bash.
Estes foram os meus passos:
Carregou a chave existente em PUTTYgen
Salvou a chave privada .ppk e depois exportou para o meu .ssh como OpenSSH sob o nome id_rsa
então adicionei o .ppk ao PAGEANT
Em PUTTY, eu digitei o IP do servidor que eu quero conectar na porta 22 e depois foi para SSH / AUTH para inserir o caminho da chave privada > C: \ Users \ Fabio.ssh \ id_rsa
Ainda em PUTTY, voltei às sessões, selecionei o IP, cliquei em load e, em seguida, em open (coisas então carregadas como se eu pudesse conectar)
então no git bash eu entrei
$ ssh -i "C:\users\path\to\id_rsa" "username@ip"
Mas no final deste processo eu continuo sendo perguntado no git bash por senha. 3 vezes, na verdade e, em seguida, a permissão negada (chave pública).
Além disso, adiciono uma variável GIT_SSH no sistema apontando para o PLINK.
O que estou perdendo aqui, por favor?
Então você quer especificar a chave privada. Geralmente é id_rsa
e não id_rsa.pub
$ ssh -i "C:\users\path\to\id_rsa" "username@ip"
Eu não tentei isso, estou no Linux.
Você precisa exportar a chave privada no formato OpenSSH do PuTTYgen, não apenas renomear a PPK. Não vai funcionar.
Além disso, o IdentityFile
aponta para a chave privada, não para a pública.
Tags ssh bash windows git public-key