Como script SSH Login com senhas

Como script SSH Login com senhas

Este tutorial explica como fazer login automaticamente com uma senha ao se conectar ao SSH.

Depois de ler este tutorial, você saberá como implementar um script para fazer login automaticamente com senhas para se conectar ao SSH. Além disso, você encontrará instruções para o login automático de senha SSH usando a ferramenta SSHPASS. Finalmente, este tutorial explica como se conectar sem uma senha com autenticação pública de chave.

Como script Login SSH com senhas:

Para começar, a instalação do espere executando o comando abaixo.

sudo apt install espera -y


Crie um script de shell executando o comando abaixo. Você pode usar qualquer nome arbitrário para seu script.

nano sscript.sh


Copie o seguinte código dentro do arquivo, substituindo [email protected] com seu nome de usuário e servidor. Além disso, substitua a senha aqui pela sua senha real.

#!/usr/bin/espera -f
Spawn ssh [email protected]
Espere "Senha:*"
Enviar "Passwordhere \ r"
Espere "$"
interagir


Dê os direitos de execução do script executando o comando mostrado na captura de tela abaixo, substitua o SSHScript.sh com seu nome de script.

chmod +x sscript.sh


Em seguida, execute o script e você se conectará automaticamente sem precisar digitar sua senha, conforme mostrado na imagem a seguir.

Como fazer login SSH automaticamente com senhas usando o sshpass:

Outra opção para se conectar através do SSH com o login automático de senha é a ferramenta SSHPASS. Embora você possa instalar o SSHPass usando o APT, YUM ou qualquer outro gerenciador de pacotes, é recomendável baixar sua última versão e instalar de fontes. Alguns usuários relataram problemas com versões antigas encontradas em alguns gerentes de pacotes.

Para baixar a versão atual do SSHPass, execute o comando abaixo.

wget https: // sourceforge.net/projetos/sshpass/arquivos/sshpass/1.08/SSHPASS-1.08.alcatrão.gz


Extraia o .alcatrão.Pacote GZ usando o comando abaixo.

TAR XVZF SSHPASS-1.08.alcatrão.gz


Insira o diretório de instalação.

CD SSHPASS-1.08


Execute o seguinte comando para instalar o sshpass.

./Configure && Make && Make Install


Depois de instalado, execute o comando abaixo para conectar -se ao seu servidor. Substitua a senha aqui pela sua senha real. Além disso, substitua [email protected] com seu nome de usuário e IP do servidor.

SUDO SSHPASS -P "Passtawhere" ssh [email protected]


Como você pode ver, a conexão foi feita corretamente.

Conecte -se ao SSH sem senha usando a autenticação pública -chave:

Uma maneira melhor e mais segura de se conectar sem a necessidade de digitar sua senha é usar chaves públicas.

Gere chaves públicas e privadas do cliente do qual você deseja se conectar executando o comando abaixo. Quando solicitado para digitar uma senha, deixe o campo vazio e pressione Enter.

ssh-keygen


Agora você precisa copiar a chave pública para o servidor para o qual deseja se conectar. Para copiar a chave pública para o servidor, execute o comando abaixo, substituindo Linuxhint pelo seu nome de usuário real e 192.168.1.103 com o endereço IP do servidor.

SSH-COPY-ID [email protected]


Depois que a chave pública é copiada para o servidor, você pode se conectar executando o seguinte comando. Substitua o nome de usuário e o endereço IP com o seu.

ssh [email protected]

Conclusão:

Espero que este tutorial explique como script SSH Login com senhas foi útil. Continue seguindo o Linux Dint para dicas e tutoriais de Linux adicionais.