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.