Como iniciar várias sessões SSH com senha única?

-1

Sou administrador de sistemas em uma empresa sediada na Tunísia. Eu controlo 50+ Raspberry Pis com o Debian Jessie. Eu me conecto frequentemente por SSH com a mesma senha para todos eles.

Existe alguma solução para usar a senha uma vez e não entrar novamente?

Meu PC: gnome-Ubuntu 16.04
Framboesa Pis: Jessie arm6vl

    
por ASKRI NASREDINNE 07.10.2016 / 18:08

2 respostas

0

O Ubuntu tem um pacote chamado sshpass. Instale-o no Ubuntu 16.04 assim:

sudo apt install sshpass

E use assim:

sshpass -p 'YourPassword' ssh user@host

Para vários hosts, você pode fazer algo como:

for host in hostname1 hostname2 hostname3; do \
    sshpass -oStrictHostKeyChecking=no \
    -p 'YourPassword' ssh user@${host} "hostname; df -h; echo"; done

O StrictHostKeyChecking desativa a verificação SSH usual de que a máquina remota está em sua lista de hosts conhecidos; Se você estiver implantando um farm Pi, provavelmente será esse o caso. Ao usar sshpass, em vez de exibir a mensagem "A autenticidade do host xxxx não pode ser estabelecida", o comando falha silenciosamente sem essa opção.

    
por 07.10.2016 / 19:20
2

É altamente recomendável usar chaves ssh em vez de uma senha.

Você cria um par de chaves (privado / público), instala a chave pública em cada um dos seus RaspPi's e a chave privada no seu computador Ubuntu.

Ver, por exemplo, aqui ou pesquise muito sobre o google.

    
por 08.10.2016 / 11:20