Na minha opinião, toda a abordagem poderia ser melhorada:
-
Primeiro, você pode usar Login SSH baseado em chave para autenticar-se com segurança sem senha - apenas deixe a senha vazia quando gerar a chave.
-
Em seguida, você pode criar
~/.ssh/config
para facilitar o processo de criação da conexão ssh. -
Em seguida, o script de automação pode executar apenas estas etapas:
-
use
scp
(oursync
) para copiar seu script para a máquina remota; -
execute o script remotamente e, em seguida, excluí-lo.
-
- Alternativamente, você pode montar uma pasta na máquina remota usando
sshfs
e depois é só executar o script remotamente .