Sei que pode parecer um pouco idiota perguntar isso, mas estou tentando descobrir como obter uma conexão SSH segura entre um cliente Windows 10 e meus servidores Linux. Estou tentando fazer isso usando chaves SSH, embora os guias que tenho lido estejam mais ou menos me dizendo COMO criar chaves no Windows em vez de como configurar a conexão entre o Windows e o Linux.
Para algumas informações extras, estou gerando um novo par de chaves para cada máquina junto com o uso de frases-senha. Todas as minhas chaves são armazenadas em "C:\Users\username.ssh", caso este seja um lugar ruim para armazená-las, pois não tenho ideia. Só estou tentando descobrir isso.
Eu sei como criar as chaves, já fiz isso antes com o git. Eu faço isso com o cliente OpenSSH que já está instalado com o Windows 10, então direto do terminal.
O problema que tenho é configurar o lado Linux. Eu uso principalmente Ubuntu e Raspberry Pis, todos eles usam portas SSH diferentes para manter tudo mais limpo para o meu bem.
Estou apenas procurando alguma boa documentação sobre como configurar isso para tornar meu laboratório doméstico um pouco mais seguro.
As chaves SSH no Windows 10 geralmente estão localizadas
%userprofile%\.ssh
e funcionam essencialmente da mesma forma que no Linux.Você pode criar um
config
arquivo nesse diretório e atribuir a chave, o host e a porta para quaisquer hosts remotos que você tenha.No seu terminal (cmd, ps, terminal do Windows etc.), você pode usar
ssh router
oussh pi
para se conectar, supondo que tenha adicionado sua chave pública ao dispositivo remoto.No lado do Linux, você geralmente usará o OpenSSH como servidor SSH, e ele espera que sua chave pública seja listada
~/.ssh/authorized_keys
(uma linha por chave).A chave pública é aquela de
id_rsa.pub
ouid_ed25519.pub
, ou impressa porssh-keygen -y -f <file>
oussh-add -L
.(O mesmo funciona na outra direção; o servidor OpenSSH no Windows estaria procurando em
C:\Users\<username>\.ssh\authorized_keys
, embora para administradores ele esteja pré-configurado para usarC:\ProgramData\ssh\administrators_authorized_keys
em vez disso. Você pode remover essa exceçãoC:\ProgramData\ssh\sshd_config
se quiser.)