Como configurar SSH sem senhas

Como configurar SSH sem senhas
O SSH é usado para fazer login remotamente nos servidores para executar os comandos e programas. Você pode fazer login em sistemas remotos por meio de autenticação de senha e por meio de autenticação pública -chave. Se você usa regularmente o SSH para se conectar a servidores remotos, o método de autenticação de chave pública é melhor para você. Este método é um método de login seguro e sem senha.

Neste artigo, explicaremos como configurar o SSH sem senhas em um sistema operacional Linux. Usaremos o aplicativo de terminal da linha de comando para esse fim. Para abrir o terminal da linha de comando, use o Atalho de teclado.

Explicamos o procedimento mencionado neste artigo sobre o Ubuntu 20.04 Sistema. Mais ou menos o mesmo procedimento pode ser seguido nas versões do Debian e do Ubuntu anteriores.

Siga as etapas 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 fazer isso, emita o seguinte comando no terminal:

$ ssh -keygen -t rsa

Pressione Enter para aceitar todos os campos como padrões.

O comando acima criará o teclado, eu.e., a chave pública e a chave privada. A chave privada é mantida no sistema, enquanto a chave pública é compartilhada. Essas chaves são armazenadas no .pasta ssh.

Você pode visualizar o Teclado gerado entrando no seguinte comando:

$ ls -l .ssh

Copie a chave pública para a máquina remota

Nesta próxima etapa, copie a chave pública para o sistema remoto que você deseja acessar do 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 copiará a chave pública id_rsa.pub para o .arquivo ssh/autorizado_keys no sistema remoto.

A sintaxe para SSH-Copy-ID é a seguinte:

$ ssh-copy-id remote_user@remote_ip

Em nosso exemplo, o comando seria:

$ ssh-copy-id [email protected]

No sistema remoto, você pode verificar a transferência da chave pública visualizando o arquivo Autorizado_keys.

$ cat .ssh/autorizado_keys

Defina a permissão no arquivo Autorizado_keys no sistema remoto como 600. Use o seguinte comando para fazer isso:

$ chmod 600 .ssh/autorizado_keys

Defina a permissão no .Diretório SSH no sistema remoto para 700. Use o seguinte comando para fazer isso:

$ chmod 700 .ssh

Adicione a chave privada ao agente de autenticação SSH no servidor local

Em nossa máquina local, adicionaremos a chave privada ao agente de autenticação SSH. Isso nos permitirá fazer login no servidor remoto sem precisar inserir uma senha sempre.

Aqui está o comando para fazer isso:

$ ssh-add

Faça login no servidor remoto usando as teclas SSH

Depois de executar as etapas acima, tente fazer login no seu sever remoto. Desta vez, você poderá fazer login no seu servidor remoto sem inserir uma senha.

É tudo o que você precisa para configurar o Login SSH sem senhas em um Ubuntu 20.04 Sistema. Lembre -se, você pode compartilhar a chave pública com ninguém, mas nunca compartilhe sua chave privada. Qualquer pessoa com a chave privada poderá fazer login em qualquer sistema com a chave pública correspondente.