SSH no Unix a partir do Windows usando chaves ssh existentes no Unix

1

Atualmente tenho uma configuração como abaixo:

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

O comando que eu uso para efetuar login a partir do Unix OS 1 é ssh usuário @ hostname Neste caso, nenhuma senha é solicitada, pois as chaves ssh já estão configuradas.

Agora, eu quero ssh no Unix Server 1 do meu Windows PC usando um cliente como o Putty. Mas quando tento fazer o login, ele continua pedindo senha que eu não tenho.

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

    
por Neel 01.02.2017 / 18:24

1 resposta

2

É strongmente desencorajado copiar chaves privadas de uma máquina para outra. A maneira 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 a uma.

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

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

Você pode usar o utilitário pageant.exe para armazenar sua frase secreta na memória, para que não seja necessário inseri-la novamente toda vez que se conectar ao servidor remoto com putty , pscp , psftp .

    
por 01.02.2017 / 19:24