Android

Como configurar chaves ssh no ubuntu 18.04

Como gerar chave publica e privada SSH Linux

Como gerar chave publica e privada SSH Linux

Índice:

Anonim

O Secure Shell (SSH) é um protocolo de rede criptográfico usado para uma conexão segura entre um cliente e um servidor e suporta vários mecanismos de autenticação.

Os dois mecanismos mais populares são autenticação baseada em senhas e autenticação baseada em chave pública. O uso de chaves SSH é mais seguro e conveniente do que a autenticação de senha tradicional.

Neste tutorial, mostraremos como gerar chaves SSH em máquinas Ubuntu 18.04. Também mostraremos como configurar uma autenticação baseada em chave SSH e conectar-se aos servidores Linux remotos sem inserir uma senha.

Criando chaves SSH no Ubuntu

Antes de gerar um novo par de chaves SSH primeiro, verifique as chaves SSH existentes na sua máquina cliente Ubuntu. Você pode fazer isso executando o seguinte comando ls:

ls -l ~/.ssh/id_*.pub

Se o comando acima imprimir algo como No such file or directory ou no matches found , significa que você não possui chaves SSH na máquina cliente e pode prosseguir com a próxima etapa e gerar o par de chaves SSH.

Se houver chaves existentes, você poderá usá-las e pular a próxima etapa ou fazer backup das chaves antigas e gerar novas.

Gere um novo par de chaves SSH de 4096 bits com o seu endereço de email como comentário digitando:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

A saída será mais ou menos assim:

Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):

Pressione Enter para aceitar o local e o nome do arquivo padrão.

Em seguida, você será solicitado a digitar uma senha segura. Se você deseja usar a senha, é com você. Se você optar por usar a senha, obterá uma camada extra de segurança.

Enter passphrase (empty for no passphrase):

Toda a interação é assim:

Para verificar se seu novo par de chaves SSH é gerado, digite:

ls ~/.ssh/id_*

/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

Copie a chave pública para o Ubuntu Server

Agora que você gerou seu par de chaves SSH, a próxima etapa é copiar a chave pública no servidor que você deseja gerenciar.

A maneira mais fácil e recomendada de copiar sua chave pública para o servidor é usar um utilitário chamado ssh-copy-id . No terminal da sua máquina local, digite:

ssh-copy-id remote_username@server_ip_address

Você será solicitado a digitar a senha remote_username :

remote_username@server_ip_address's password:

Após a autenticação do usuário, a chave pública ~/.ssh/id_rsa.pub será anexada ao arquivo do usuário remoto ~/.ssh/authorized_keys e a conexão será fechada.

Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'username@server_ip_address'" and check to make sure that only the key(s) you wanted were added.

Se, por algum motivo, o utilitário ssh-copy-id não estiver disponível no seu computador local, você poderá usar o seguinte comando para copiar a chave pública:

cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Entre no seu servidor usando chaves SSH

Depois de concluir as etapas acima, você poderá efetuar login no servidor remoto sem ser solicitada uma senha.

Para testá-lo, tente fazer login no seu servidor via SSH:

ssh remote_username@server_ip_address

Desabilitando a autenticação de senha SSH

Desativar a autenticação de senha adiciona uma camada extra de segurança ao seu servidor.

Antes de desativar a autenticação de senha SSH, verifique se você pode efetuar login no servidor sem uma senha e se o usuário com o qual está efetuando login tem privilégios de sudo.

Faça login no seu servidor remoto:

ssh sudo_user@server_ip_address

Abra o arquivo de configuração SSH /etc/ssh/sshd_config com seu editor de texto:

sudo nano /etc/ssh/sshd_config

Procure as seguintes diretivas e modifique-as da seguinte maneira:

/ etc / ssh / sshd_config

PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

Quando terminar, salve o arquivo e reinicie o serviço SSH digitando:

sudo systemctl restart ssh

Neste ponto, a autenticação baseada em senha está desabilitada.

Conclusão

Neste tutorial, você aprendeu como gerar um novo par de chaves SSH e configurar uma autenticação baseada em chave SSH. Você pode adicionar a mesma chave a vários servidores remotos. Também mostramos como desativar a autenticação de senha SSH e adicionar uma camada extra de segurança ao seu servidor.

Por padrão, o SSH escuta na porta 22. Alterar a porta SSH padrão reduz o risco de ataques automatizados.

segurança do sb do ubuntu