Algo que eu não estou “aprendendo” sobre chaves SSH: portabilidade do SO (Mac para Windows, etc.)

2

Digamos que eu crie chaves SSH em um Mac para se conectar ao meu servidor remoto.

Meu servidor tem minha chave pública. Meu Mac tem minha chave privada.

Até aí tudo bem.

Alguns dias depois, quero me conectar ao meu servidor usando o meu PC com Windows (WinPC).

Parece-me que deve haver duas maneiras de se conectar através do meu WinPC:

  1. Eu deveria poder copiar minha chave privada do Mac para o WinPC e use a chave privada lá. (Atualização: É necessário converter as chaves do Mac do OpenSSH para algum outro formato - por exemplo, PPK - para usar no WinPC, ou isso não é mais necessário?)
  2. Eu deveria ser capaz de gerar novas chaves SSH no meu WinPC e carregar a nova chave pública para o meu servidor.

Minhas perguntas são:

  1. Estou certo de que ambas as opções acima estão disponíveis?

  2. Qual é a opção superior em geral (se houver)?

por thanks_in_advance 25.04.2015 / 04:12

2 respostas

1

Ambas as opções são válidas.

O formato é ditado pelo cliente ssh que você usa no Windows.

Em geral, você não quer espalhar sua chave privada em muitas máquinas. A opção preferida é gerar um novo par de chaves para cada máquina e adicionar a chave pública ao servidor.

    
por 04.05.2015 / 21:14
1

Suas suposições são basicamente corretas. Se você estiver usando PuttyGen (eu acredito que você é, desde que você faça referência a arquivos PPK), então sim, você precisará converter entre os diferentes formatos.

Se você criar a chave no Mac, a chave privada estará no formato OpenSSH (ou deverá ser) que a PuttyGen permitirá a importação. Da mesma forma, se você criar o par de chaves em PuttyGen, poderá salvar o PPK localmente, mas também exportará a chave privada para um formato OpenSSH. Você precisará copiar o arquivo exportado para o cliente desejado (e provavelmente renomear para o padrão id_rsa ou especificar a opção IdentityFile desejada na cadeia do cliente ssh).

joey

    
por 25.07.2017 / 17:06