Ter script bash aguardar senha

1

Eu quero escrever um pequeno script que configure um proxy socks via ssh e, em seguida, inicie um navegador usando esse proxy.

#!/bin/bash
ssh -D 1234 user@host #&
chromium-browser --proxy-server="socks5://127.0.0.1:1234"

Se eu adicionar o & -sign no final da primeira linha, o script apenas pedirá minha senha e, em seguida, abrirá um terminal ssh . O navegador é iniciado não antes de o terminal ssh ser fechado, o que é bastante inútil. Se eu adicionar o & -sign, o script não esperará até que eu digite a senha e não sei como posso terminar de maneira limpa a ssh session.

Eu não quero usar o login ssh automático via rsa -keys.

Alguma sugestão de como posso contornar os problemas descritos acima?

    
por student 27.08.2012 / 14:51

2 respostas

6

Você pode estar interessado na opção -f para ssh, o que faz com que ela apareça no segundo plano assim que a senha for obtida.

    
por 27.08.2012 / 14:59
2

Eu leria a senha do terminal (com leitura -s) e

echo $password | ssh -f -N -D ....
    
por 28.08.2012 / 15:48