Temos uma configuração complicada semelhante em nossa universidade. Os usuários são obrigados a usar o login de senha.
Eventualmente, eu aprendi sobre expect
que pode automatizar isso.
No meu caso, tornei meu programa um pouco ilegível para que a senha não ficasse óbvia visível.
De qualquer forma, o primeiro exemplo bem legível que encontrei é aqui :
#!/usr/local/bin/expect
spawn sftp -b cmdFile [email protected]
expect "password:"
send "shhh!\n";
A ideia é recriar completamente o processo do seu logon manual. Portanto, você precisará saber de antemão quais "perguntas" seu script encontrará e o que ele deve responder.
Além disso, o comando no meu caso foi
spawn ssh [email protected]
Substitua a string em expect
pelo que é mostrado no SEU caso - e também insira respostas conforme necessário.
Então, por exemplo se você tiver que digitar sua senha duas vezes - adicione outra
expect "password:"
send "my_super_secret_password\n";
Não se esqueça de adicionar os comandos para colocar seu site no script;) Será parecido com:
expect "prompt:"
send "update my website\n"