Login automático para vários terminais de raiz SSH

1

Não tenho certeza se isso é um problema de segurança ou se pode ser feito de verdade.

Eu gostaria de poder inicializar meu PC, talvez executar um programa que irá abrir cerca de 5 shells, cada SSH'ing para minha máquina local, mas como root.

Eu gostaria de inserir a senha do root apenas uma vez para todas as 5 instâncias, se possível.

Isso é possível?

    
por insidesin 13.08.2015 / 10:15

2 respostas

4

Primeiro você quer instalar o sshpass

Em seguida, você cria um pequeno script chamado openRootShells.sh ou algo semelhante.

Insira o seguinte:

#!/bin/bash
read -s -p "Enter Password: " PASSWORD
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost

Torne-o executável e adicione o seguinte ao seu ~/.xsession

konsole -e ~/openRootShells.sh

Substitua o comando konsole pelo correto para a sua área de trabalho. Linke gnome-terminal oder xterm etc.

    
por 13.08.2015 / 10:40
1

Existe uma ferramenta, frequentemente usada como sysadmin, chamada clusterssh para ter interação de linha de comando em muitas máquinas com o recurso para escreva uma vez, enviando a digitação para todos eles (juntamente com a possibilidade de escrever para os consoles individuais.

Você não mencionou o sistema operacional do seu computador. Eu uso no debian e tem um pacote para isso. O comando será algo como:

cssh 'perl -E 'say "root\@localhost " x 5''

Então você tem que escrever apenas uma vez a senha (se você não tiver configurado pubkeys).

    
por 13.08.2015 / 11:01

Tags