Como usar a chave ssh aberta?

1

Eu tenho uma chave ssh no formato ppk. Eu encontrei algum manual para convertê-lo em uma chave ssh aberta. Agora eu só quero ligar para o servidor usando essa chave. Os manuais que encontro são todos sobre como criar um. Eu tenho que colocar a chave na pasta .ssh? Ou posso incluir o arquivo em um comando ssh?

    
por Wipster 11.07.2013 / 16:17

3 respostas

1

O OP já tem uma chave, é um .ppk que é um formato usado pelo Putty. O OP já o converteu em uma chave ssh aberta.

Para usar a chave,

Primeiro, por padrão, a chave deve ser armazenada em ~ / .ssh com permissões de 600, conforme descrito acima.

Em segundo lugar, você tem duas opções para usar a chave.

Opção 1 - Use putty - Você pode instalar e usar putty no Linux. Putty pode usar a chave em qualquer formato.

Opção 2 - Use ssh na linha de comando

ssh -i ~/.ssh/your_key user@server

Se você tiver algum erro, poste-o aqui.

Se você gostou, eu postei algumas informações sobre chaves ssh de uma reunião LUG aqui - link

    
por Panther 11.07.2013 / 19:02
1
  1. Gere uma chave pública da chave privada que você tem (se ainda não a tiver) e determine o tipo de chave:

    ssh-keygen -y -f /path/to/private/keyfile
    

    Isso produzirá algo como ssh-rsa AAA[...] (para o tipo RSA) ou ssh-dsa AAA[...] (para o tipo DSA).

  2. Coloque a chave privada como um arquivo em ~/.ssh/id_rsa (se o tipo RSA) ou ~/.ssh/id_dsa (se DSA)

  3. Coloque a chave pública no lugar - essencialmente da mesma forma que na primeira etapa, mas redirecionando a saída.

    ssh-keygen -y -f /path/to/private/keyfile > ~/.ssh/id_rsa.pub
    

    Substitua rsa por dsa , se necessário.

  4. Corrija as permissões (opcional, o cliente SSH pode reclamar se não for definido adequadamente):

    chmod 600 ~/.ssh/id_rsa
    chmod 644 ~/.ssh/id_rsa.pub
    chmod 700 ~/.ssh
    

    Novamente, substitua rsa por dsa , se necessário.

Os caminhos ~/.ssh/id_rsa e ~/.ssh/id_rsa.pub são locais padrão onde o cliente OpenSSH procura chaves. No entanto, você pode definir seu próprio local configurando isso no arquivo de configuração do cliente, por exemplo, em ~/.ssh/config .

Host *
IdentityFile /path/to/myprivatekey
    
por gertvdijk 11.07.2013 / 17:06
0

Primeiro, você precisa ter um par de chaves: uma privada e uma pública. Você precisa colocar sua chave pública em authorized_keys na pasta .ssh/ no servidor ao qual deseja se conectar. Essa chave pública será usada durante o processo de autenticação para desafiar sua chave privada que você deve manter no diretório .ssh/ do computador que é seu cliente (do qual você está se conectando ao servidor).

Você vai, sem dúvida, ter problemas. Use o comando ssh -v -v -v (sim, a opção detalhada repetida várias vezes aumenta o detalhamento) para entender o que está acontecendo durante a autenticação.

    
por January 11.07.2013 / 16:32