Abrindo muitos túneis digitando a senha apenas uma vez (todas as contas nos gateways têm o mesmo passe)

1

Eu quero abrir muitos túneis de uma vez, todos eles têm a mesma senha longa.

Com -f , ou seja,

ssh -fN -p 22 usr1@gate1 -L 10001:ip1:22
ssh -fN -p 22 usr2@gate2 -L 10002:ip2:22
...
ssh -fN -p 22 usrn@gaten -L 1000n:ipn:22

Eu posso abrir os túneis em segundo plano, o que me permite executá-los todos juntos e depois basta digitar consecutivamente a senha quantas vezes for o número de túneis que estou abrindo ( n ).

Dado que o que digito é o mesmo, gostaria de encontrar uma forma de o digitar apenas uma vez, mas ainda assim de forma segura.

    
por myradio 25.06.2018 / 12:43

1 resposta

0

Eu encontrei a solução usando o link e link

Eu uso read -s para obter a senha em uma variável e, em seguida, uso sshpass para passar a senha para o ssh .

#!/usr/bin/env bash

# Read Password
echo -n Password:
read -s password
echo

sshpass -p $password ssh -fN -p 22 usr1@gate1 -L 10001:ip1:22
sshpass -p $password ssh -fN -p 22 usr2@gate2 -L 10002:ip2:22
...
sshpass -p $password ssh -fN -p 22 usrn@gaten -L 1000n:ipn:22
    
por 05.12.2018 / 13:54