SSH é usado para fazer login remotamente em servidores para executar os comandos e programas. Você pode entrar em sistemas remotos através de autenticação de senha e através de autenticação de chave pública. Se usar regularmente o SSH para se ligar a servidores remotos, o método de autenticação de Chaves Públicas é o melhor para si. Este método é um método de login seguro e sem senha.
neste artigo, vamos explicar como configurar o SSH sem senhas em um sistema operacional Linux., Vamos usar a aplicação Terminal de linha de comando para este fim. Para abrir o Terminal da linha de comandos, use o <Ctrl+Alt+T> atalho de teclado.explicamos o procedimento mencionado neste artigo sobre o sistema Ubuntu 20.04. Mais ou menos o mesmo procedimento pode ser seguido nas versões Debian e Ubuntu anteriores.
siga os passos abaixo para configurar o SSH sem senhas no seu sistema Linux.
Gerar Um Novo Par de Chaves SSH na Máquina Local
O primeiro passo será gerar uma nova chave SSH no seu sistema local., Para isso, envie o seguinte comando no Terminal:
Carregue em Enter para aceitar todos os campos como valores por omissão.
o comando acima irá criar o teclado, ou seja, a chave pública e a chave privada. A chave privada é mantida no sistema, enquanto a chave pública é compartilhada. Estas chaves estão guardadas no .pasta ssh.
pode ver o teclado gerado ao introduzir o seguinte comando:
Cópia de Chave Pública para a Máquina Remota
No próximo passo, copiar a chave pública para o sistema remoto que você deseja acessar a partir do seu sistema local sem senhas. Usaremos o comando ssh-copy-id que está por padrão disponível na maioria das distribuições Linux. Este comando irá copiar a chave pública ID_ RSA.pub to the .o ficheiro ssh / autorized_ Keys no sistema remoto.,
A sintaxe: ssh-copy-id é o seguinte:
No nosso exemplo, o comando seria:
No sistema remoto, você pode verificar a transferência da chave pública visualizando o arquivo authorized_keys.
configure a permissão no ficheiro autorized_ Keys no sistema remoto para 600., Use o seguinte comando para o fazer:
define a permissão no .directório ssh no sistema remoto para 700. Use o seguinte comando para o fazer:
adicionar uma chave privada ao agente de autenticação SSH no servidor Local
na nossa máquina local, adicionaremos a chave privada ao agente de autenticação SSH. Isso nos permitirá entrar no servidor remoto sem ter que digitar uma senha de cada vez.,
Aqui é o comando para fazer isso:
de início de sessão ao Servidor Remoto Usando Chaves SSH
Após executar as etapas acima, tente fazer logon no seu servidor remoto. Desta vez, você será capaz de entrar em seu servidor remoto sem digitar uma senha.
é tudo o que você precisa para configurar o login SSH sem senhas num sistema Ubuntu 20.04. Lembre-se, você pode compartilhar a chave pública com qualquer um, mas nunca compartilhar sua chave privada., Qualquer um com a chave privada será capaz de entrar em qualquer sistema que tenha a chave pública correspondente.