Você precisa usar um par de chaves para autenticação e não especificar uma senha para sua chave privada. Existem muitos tutoriais para isso na web.
Eu preciso iniciar uma conexão ssh com um proxy para ter acesso a alguns recursos.
Eu escrevi o script shell e consegui executar o script com sucesso.
No entanto, achei muito inconveniente executá-lo sempre que preciso usá-lo.
O melhor que acho que devo ter é executar o script na inicialização da máquina.
Mas tenho um problema:
Depois que minha máquina se conecta ao proxy, o proxy exige que eu insira a senha para autenticar.
Mas como posso dizer ao shell para "inserir" a senha para mim, então não preciso digitá-la?
Alguma dica?
Solução:
set timeout 60
spawn /usr/bin/ssh -D 22 -g [email protected]
expect {
"password:" {
send "*******\r"
}
}
interact {
timeout 60 { send " "}
}
Em seguida, use o comando expect para executar o script.
Muito bom.
Você precisa usar um par de chaves para autenticação e não especificar uma senha para sua chave privada. Existem muitos tutoriais para isso na web.