Inicie a conexão ssh na inicialização

2

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.

    
por xiaohan2012 08.11.2011 / 01:22

1 resposta

3

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.

    
por 08.11.2011 / 01:35

Tags