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.
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?
Eu leria a senha do terminal (com leitura -s) e
echo $password | ssh -f -N -D ....
Tags ssh background-process shell