Scripts shell no OSX que abrem um SSH e Logs em [duplicado]

1

Estou tentando escrever um script de shell para conectar meu MBP ao meu servidor (para tunelamento) toda vez que ele inicializa. Estou tendo problema com o prompt de senha, você pode aconselhar?

Eu encontrei este script online (modificado), mas spawn e send parecem não existir?

echo "Logging in and creating local proxy"
spawn ssh -2 -R 7654:localhost:7654 -A -D 1080 [email protected]
match_max 100000
# Look for password prompt
expect "*?assword:*"
# Send password
send -- "PASSWORD\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof
echo "All done"

Alguém mais sabe como fazer isso corretamente?

    
por Pez Cuckow 12.10.2010 / 18:57

2 respostas

5

Este script está resolvendo o problema do login dando o passe e o login. É perigoso escrever isso em um arquivo em qualquer caso. Você deve configurar melhor o seu ssh de forma a evitar dar o seu passe de login, você pode, por exemplo, usar suas chaves ssh para isso. Gere suas chaves em sua estação de trabalho, ssh-keygen, ele irá criar as chaves em ~ / .ssh / a chave pública é id_rsa.pub. Então, na conta root do server.com, adicione sua chave pública em ~ / .ssh / authorized_keys.

    
por 12.10.2010 / 19:10
2

Você deve configurar logins ssh sem senha com ssh-agent . Veja esta pergunta para um how-to.

    
por 12.10.2010 / 19:04

Tags