SSH no Unix do Windows usando chaves ssh existentes no Unix

SSH no Unix do Windows usando chaves ssh existentes no Unix

Atualmente tenho uma configuração conforme abaixo:

 Unix OS1        ---->         Unix Server 1
           (SSH using keys)

O comando que uso para fazer loginSO Unix 1é sshusuário@nome do hostNeste caso, nenhuma senha é solicitada, pois as chaves ssh já estão configuradas.

Agora, eu quero entrarServidor Unix 1do meuPC com Windowsusando um cliente como Putty. Mas quando tento fazer login, fica pedindo uma senha que não tenho.

Então, é possível extrair as chaves ssh da minha configuração Unix existente e configurá-la no Putty para que eu faça login no servidor UNIX?

Responder1

É fortemente desencorajado copiar chaves privadas de uma máquina para outra. A forma recomendada é criar um novo conjunto de chaves em cada máquina a partir da qual você deseja se conectar ao servidor e autorizar as chaves públicas no servidor, uma por uma.

Você pode gerar chaves na máquina Windows para PuTTY usando o puttygen.exeutilitário. Salve as chaves públicas e privadas em arquivos separados. Se bem me lembro, o formato da chave pública gerado pelo PuTTY não é 100% igual ao que você precisa colocar no authorized_keysarquivo no servidor. Faça os ajustes necessários. Deve ser uma única linha, parecida com isto:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKsi7Zlj8JU0QzL+Uw3nONnyYRkXFCkirmB//ZGVtgKSsxcBURSjjIbw5zBro5g9VRSnto6onxXSTlguhQi2OyWwDypl8QcXJ/QTf9W94A62pdTHtopO3mdBHD7WgdAndb5R78ZADLU7lLMGm1ObifpI4Uk6pKvCKMe43cL8DMP5O+ym2FE3lqHdMj+/cqE0nLyqHZdlMC8VKORsw6F8a0TA4/yl6+LGNxUcWCOW8b1BDUozyggZpqCcUU6Kq/JAiOBWc7MOqe7b1NeKHuBS/2k0S0AfZngp5z7OrNYO4UODcKLF9YN3elWa+9VlDUrED9BmxG8eh8zZnDY+rv8KlT youruser@yourmachine

Você pode usar o pageant.exeutilitário para armazenar sua senha na memória para que não precise digitá-la novamente toda vez que se conectar ao servidor remoto com putty, pscp, psftp.

informação relacionada