Como gerar o arquivo openssl .pem e onde temos que colocá-lo

9

Eu quero gerar um arquivo .pem do OpenSSL para permitir o login remoto via ssh usando o arquivo .pem no lugar da senha.

Eu posso gerar a chave, bem como o arquivo .crt e .pem usando o seguinte

sudo openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
openssl x509 -inform DER -outform PEM -in server.crt -out server.crt.pem

Mas o problema é que onde eu tenho que colocá-lo no lado do servidor ou que mudanças eu tenho que fazer no arquivo /etc/ssh/sshd_config para permitir login remoto via ssh usando o arquivo .pem .

Eu quero que esse cliente conecte minha máquina da seguinte maneira.

ssh -i server_crt.pem username@my_ip

O que exatamente eu preciso fazer para a implementação.

Obrigado

    
por Farman Ali 03.07.2015 / 14:51

1 resposta

14

Primeiro, você precisa fazer upload da chave pública para o servidor ao qual deseja se conectar, a chave pública está no arquivo .pub:

Exemplo:

# ssh-copy-id -i ~/my-certificate.pub [email protected]

Depois disso, ele deve estar funcionando e você deve poder fazer o login usando:

$ sudo ssh -i ~/my-certificate.pem [email protected]

As alterações são feitas no arquivo ~ / .ssh / authorized_keys na máquina do servidor, aberta com um editor de texto como o nano, você verá linhas começando com algo como: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAX ...

Eu pessoalmente gero o arquivo de chave usando $ ssh-keygen -t rsa -b 2048 -v, que gera o arquivo .pem e pub. Quando você for perguntado:

  

Digite o arquivo no qual salvar a chave (/home/user/.ssh/id_rsa):

digite o nome do arquivo .pem, por exemplo: my-certificate.pem

Passo a passo da geração da chave ao login:

  1. Gere a chave com $ ssh-keygen -t rsa -b 2048 -v e, quando solicitado, digite o arquivo no qual deseja salvar a chave, digite my-certificate e, quando solicitado, insira a senha, pressione Enter (senha vazia) e confirme com Enter.
  2. Você obterá dois arquivos gerados, um será my-certificate e um será my-certificate.pub, renomeie o my-certificate para my-certificate.pem, assim você terá dois arquivos, my-certificate.pub e my-certificate.pem
  3. Faça o upload do certificado público para o servidor: ssh-copy-id -i ~/my-certificate.pub username@ip
  4. Tornar o arquivo .pem no seu computador somente leitura sudo chmod 400 my-certificate.pem
  5. Faça login com $ sudo ssh -i /path/to/my-certificate.pem user@ip
por Mike 03.07.2015 / 15:08