Felizmente, existe uma solução melhor. Você pode dizer a todos os servidores que administra para confiar no computador ou laptop que você está usando para conectá-los e configurá-los. Desta forma, você pode entrar nestes servidores sem qualquer senha ou com a mesma senha. Neste método, você só precisa saber a senha de login desses servidores apenas uma vez. Então, você pode esquecê-lo, desde que esteja usando o mesmo computador ou laptop para se conectar a esses servidores.
Neste artigo, vou mostrar como configurar o login sem senha para servidores via SSH. Então vamos começar.
Topologia de rede:
Aqui, tenho 3 servidores na minha rede local linuxhint-server1, linuxhint-server2, linuxhint-server3. Eu, como administrador de sistema Linux, estou usando um laptop linuxhint-client que também está na mesma rede. Então, eu quero configurar todos os servidores de forma que eu possa acessar todos esses servidores do meu laptop linuxhint-client sem nenhuma senha. Então, vamos ver como isso será configurado nas próximas seções.
Gerando chaves SSH no cliente:
A ideia principal aqui é que você gere uma chave SSH em seu computador ou laptop a partir da qual deseja acessar todos os servidores. Em seguida, carregue a chave SSH para os servidores a partir do seu computador ou laptop.
Para gerar uma chave SSH no computador ou laptop a partir do qual deseja se conectar aos servidores, execute o seguinte comando:
$ ssh-keygen
Agora aperte
Agora, você pode definir uma senha para sua chave SSH. É opcional. Se você definir uma senha para sua chave SSH ou não, depende de como você deseja configurar o acesso aos servidores. Se você não definir uma senha para a chave SSH aqui, você não precisará de nenhuma senha para fazer o SSH nos servidores. Se você definir uma senha aqui, precisará inserir a mesma senha sempre que se conectar a qualquer um dos servidores. Então a escolha é sua. Não vou definir uma senha para a chave SSH neste artigo.
Se você deseja configurar uma senha, basta digitar a senha e pressionar
Se você definiu uma senha anteriormente, basta digitar a mesma senha novamente e pressionar
A chave SSH deve ser gerada.
Por padrão, o ssh-keygen gera uma chave RSA de comprimento 2048 bits. Mas, se você quiser alterar o tipo e o comprimento da chave, você pode usar as opções -t e -b de ssh-keygen do seguinte modo:
$ ssh-keygen -t key_type -b bit_lengthAtualmente, o suportado Tipo de chave é rsa, dsa, ecdsa, e ed25519 e a bit_length pode ser 2048, 4096 e assim por diante.
Carregando a chave SSH para os servidores:
Agora, você deve carregar a chave SSH que acabou de gerar em seu computador ou laptop para os servidores. Para isso, você deve ter um software de servidor SSH (openssh-server) instalado em cada um dos servidores e deve ser capaz de fazer o login nos servidores via SSH.
Para entrar no linuxhint-server1 via SSH, você precisa do endereço IP do linuxhint-server1 servidor. Para fazer isso, execute o seguinte comando no linuxhint-server1 servidor.
$ ip aComo você pode ver, o endereço IP de linuxhint-server1 é 192.168.21.203.
Agora, do linuxhint-client, carregue a chave SSH para o linuxhint-server1 do seguinte modo:
$ ssh-copy-id shovon @ 192.168.21.203
Agora, digite sim e pressione
Agora, digite a senha de login do linuxhint-server1 servidor e imprensa
A chave SSH deve ser enviada ao servidor linuxhint-server1.
Da mesma forma, faça upload da chave SSH para o linuxhint-server2 também.
$ ssh-copy-id shovon @ 192.168.21.133
Faça upload da chave SSH para o linuxhint-server3 também.
$ ssh-copy-id shovon @ 192.168.21.201
SSH em servidores sem senha:
Agora, você deve conseguir acessar todos os servidores via SSH sem nenhuma senha.
Vamos tentar acessar o servidor linuxhint-server1:
$ ssh shovon @ 192.168.21.203
Como você pode ver, ele não me solicitou uma senha. Em vez disso, eu estava logado diretamente no console do linuxhint-server1.
Eu também posso entrar no linuxhint-server2 servidor sem qualquer senha como você pode ver na imagem abaixo.
$ ssh shovon @ 192.168.21.133
Como você pode ver, também posso usar SSH no linuxhint-server3 servidor também. Excelente!
Então, é assim que você configura o login sem senha para servidores Linux via SSH. Obrigado por ler este artigo.