Estou tentando definir as configurações SSH no meu Raspberry Pi em casa para poder fazer login de onde quiser usando o PuTTY no Windows. Sou iniciante e mal entendo o que estou fazendo agora. Estou pesquisando on-line e no Stack Overflow há muito tempo e estou ficando desesperado.
Tentei algumas das soluções e provavelmente não entendi por que ou como. Não tenho certeza agora se minhas configurações estão corretas ou completamente confusas. Alguns estavam falando sobre alterar algumas configurações em determinados arquivos, mas havia algumas diferenças entre o conteúdo dos arquivos e as minas ou eles não estavam no mesmo diretório e muito mais.
Eu segui issorespondermas isso não resolveu meu problema.
Meu problema é que, ao fazer login na minha conta Raspberry usando PuTTY, recebo o erro
Server refused our key
. Posso fazer login usando o nome de usuário e a senha da conta, mas desejo me conectar com ssh para quando me conectar de fora da minha rede doméstica. Desativarei a autenticação por senha mais tarde.
PuTTY no Windows 10
- Eu gerei uma chave privada e uma pública com PuTTYgen.
- Em
Connection > SSH > Auth
, selecionei a chave privada gerada.
Raspberry Pi
- Servidor SSH está habilitado
- Eu configurei
chmod 700
para~/.ssh - Eu criei um arquivo chamadochaves_autorizadas(em~/.ssh) com
chmod 600
- Adicionei a chave pública gerada com Puttygen no Windows no arquivo
---- INICIAR CHAVE PÚBLICA SSH2 ----
Comentário: "rsa-key-20191214" AAAAB3NzaC1yc2EAAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOji5qdQcTlZMAE+SU VGCp+zo+RIjwM/XYL/3aRJ5OQtDkuVEx+auGddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko/dpjrCAuY XRsB /7L2drKNFV+C1qfBpWuHX70xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw==
---- TERMINAR CHAVE PÚBLICA SSH2 ----
Eu li que deveria serem linhae no formato ssh-rsa [pub.key]== some@user
então escrevi isto:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOji5qdQcTlZMAE+SUVGCp+zo+RIjwM/XYL/3aRJ5OQtDkuVEx+au GddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko/dpjrCAuYXRsB/7L2drKNFV+C1qfBpWuHX70 xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw== pi@raspb
Preciso editar alguma coisa nos arquivos ssh_config
e sshd_config
para que funcione?
Responder1
Com a ajuda de um usuário que infelizmente excluiu sua resposta, verifiquei novamente ~/.ssh/authorized_keys
e percebi que, ao alterar manualmente o formato da minha chave pública, havia escrito um espaço extra entressh-rsa [mypublickey]==
Além disso, ele mencionou que o texto a seguir ==
era irrelevante, pois é basicamente um comentário que foi criado ao gerar a chave com o PuTTYgen.
Em relação aos arquivos
ssh_config
e sshd_config
, não precisei editá-los, mas se precisar verificar quais são as configurações do seu servidor, você precisa entrar sshd_config
. É aqui que você deve ler o seguinte:# AuthorizedKeysFile .ssh/authorized_keys