Configuração de chave privada no SSH via terminal [RESOLVIDO]

1. Configuração de chave privada no SSH via terminal [RESOLVIDO]

LUIZ ANTONIO BURIM SERPELONI
Rockguitar

(usa Outra)

Enviado em 17/08/2022 - 19:33h

Olá pessoal!


Estou tendo problemas para usar o SSH via terminal, quando o servidor usa chave assimétrica como autenticação.
No escritório, usamos Windows, e acessamos via SSH com o bom e velho PUTTY, e indicamos o local da chave privada na interface. Já no Linux, não encontrei informações de como configurar a relação host>chave para a autenticação.
Pesquisei na rede, e encontrei muito material de como gerar as chaves, mas não encontrei nada sobre quando já se tem essas chaves.
Já converti as chaves de PPK para PEM, as coloquei em ~/.ssh mas o terminal não consegue entender qual chave é de qual host (não culpo ele kkkkkk).
Também não encontrei material de como trabalhar com mais de uma chave (tenho que acessar por volta de 8 ambientes assim) Pois todo material é basicamente a seguinte trilha: gera chave > copia para o servidor>edita o arquivo no servidor>terminal reconhece tudo e pássaros cantam em uma linda manhã.
O máximo que encontrei foi esse link: https://blog.locaweb.com.br/desenvolvimento/gerenciando-multiplas-chaves-ssh-no-linux/ mas mesmo assim, não entendi como as configurações ficarão no arquivo ~/.ssh/config , e como o sistema vai entender onde começa uma instrução e onde termina.
Até realizei o passo a passo com apenas 1 chave, mas mesmo assim, a conexão não acontece (o terminal simplesmente não retorna nada, e assim fica até cancelarmos com ctrl+c).

E quando tento acessar normalmente, o erro é o seguinte:
Permission denied (publickey).

Ah, uso o Linux Mint 20.3 Cinnamon

Até consigo me virar bem no linux, mas algumas coisas ainda são bem novas para mim kkkkkkkkk

Valeu pessoal!




  


2. MELHOR RESPOSTA

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 18/08/2022 - 09:43h

Por padrão ele pegar a que esta no seu ~/.ssh/id_rsa(geralmente assim) ,mas se quiser informar outra chave e só usar o parâmetro "-i"
Ficando assim:


ssh USER@XXXXX -i /home/USER/MINHA-CHAVE-DE-SSH



# man ssh

-i identity_file
Selects a file from which the identity (private key) for public key authentication is read. The default is ~/.ssh/id_dsa, ~/.ssh/id_ecdsa,
~/.ssh/id_ecdsa_sk, ~/.ssh/id_ed25519, ~/.ssh/id_ed25519_sk and ~/.ssh/id_rsa. Identity files may also be specified on a per-host basis in the config‐
uration file. It is possible to have multiple -i options (and multiple identities specified in configuration files). If no certificates have been ex‐
plicitly specified by the CertificateFile directive, ssh will also try to load certificate information from the filename obtained by appending
-cert.pub to identity filenames.





Ah lembrando que sua chave privada(a id_rsa geralmente) precisa estar com permissão 600

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


3. Re: Configuração de chave privada no SSH via terminal

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 17/08/2022 - 23:44h

Boa noite.
Veja se ajuda:

https://www.vivaolinux.com.br/artigo/Conexoes-SSH-sem-senha-facil-e-descomplicado


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



4. Re: Configuração de chave privada no SSH via terminal [RESOLVIDO]

LUIZ ANTONIO BURIM SERPELONI
Rockguitar

(usa Outra)

Enviado em 18/08/2022 - 11:42h


Carlos_Cunha escreveu:

Por padrão ele pegar a que esta no seu ~/.ssh/id_rsa(geralmente assim) ,mas se quiser informar outra chave e só usar o parâmetro "-i"
Ficando assim:


ssh USER@XXXXX -i /home/USER/MINHA-CHAVE-DE-SSH



# man ssh

-i identity_file
Selects a file from which the identity (private key) for public key authentication is read. The default is ~/.ssh/id_dsa, ~/.ssh/id_ecdsa,
~/.ssh/id_ecdsa_sk, ~/.ssh/id_ed25519, ~/.ssh/id_ed25519_sk and ~/.ssh/id_rsa. Identity files may also be specified on a per-host basis in the config‐
uration file. It is possible to have multiple -i options (and multiple identities specified in configuration files). If no certificates have been ex‐
plicitly specified by the CertificateFile directive, ssh will also try to load certificate information from the filename obtained by appending
-cert.pub to identity filenames.





Ah lembrando que sua chave privada(a id_rsa geralmente) precisa estar com permissão 600

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


Acertou na mosca, testado e aprovado!

Esqueço do man ainda kkkkkkkkkkk

Valeu @Carlos_Cunhal!!!


5. Re: Configuração de chave privada no SSH via terminal [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 18/08/2022 - 14:03h

Show!!

Não esqueçã de marcar a melhor resposta para auxiliar quem chegar ate esse tópico.


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts