ssh

Configurar login sem senha para servidores via SSH

Configurar login sem senha para servidores via SSH
Como um administrador de sistema Linux, você configurará e ajustará muitos servidores Linux com freqüência. Então, você tem que fazer o SSH em todos esses servidores, para fazer o SSH nesses servidores, você também vai precisar das senhas de login para cada um dos servidores, o que é muito improvável que seja o mesmo. Portanto, as coisas ficarão difíceis à medida que o número de servidores que você precisa administrar aumenta.

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 continuar.

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 . Caso contrário, deixe em branco e pressione .

Se você definiu uma senha anteriormente, basta digitar a mesma senha novamente e pressionar . Caso contrário, basta pressionar sem digitar nada.

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_length

Atualmente, 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 a

Como 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.

SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...