faça um script bash e use sshpass para passar a senha para ssh, vai facilitar ainda mais (menos entrada) do que você está tentando, passar os parâmetros para o script bash e acessá-los com $ 1 $ 2 etc
Estou tendo problemas para executar uma instância automatizada do PuTTy. Eu tenho um código que está sendo criado a partir de um processo Excel VBA cuja saída é o nome de usuário, senha e uma série de comandos, incluindo cd, vi e perl.
Embora esteja funcionando em partes, não consigo executar tudo isso junto. Eu não consegui encontrar uma instância wait apropriada (o sono não está funcionando) entre os comandos e acabou sendo uma grande bagunça.
Eu sei que dorme não é a melhor abordagem, mas ajuda a visualizar a situação atual. Também não sei como criar uma instância de edição de texto adequada e se o bash seria uma maneira muito melhor de fazer isso.
Veja o código abaixo:
username
password
sleep 3
sudo su
password
cd /data/filebase; sleep 3
vi host.txt
:imap ii <Esc>
:1,$d
i
referenceinformacion
ii
:wq!
sleep 3; cd ..; cd ..
perl runaway.pl -d filebase -u username -w password
perl fetch.pl; sleep 3
exit; sleep 1; exit
A saída deve ficar limpa, mas arrastando todas as linhas pela janela. A idéia por trás disso é que do excel você deve ser capaz de ter o código pronto para ser colado no putty apenas pelo login no servidor.
ie. abrir putty, colocar hostname e porta, e uma vez aberto você apenas cola todo o código que inclui todas as coisas juntas
faça um script bash e use sshpass para passar a senha para ssh, vai facilitar ainda mais (menos entrada) do que você está tentando, passar os parâmetros para o script bash e acessá-los com $ 1 $ 2 etc