Execute um script python remotamente via ssh
Dependendo do que você deseja alcançar, pode ser desejável enviar o script python por meio de ssh
e stdin
, como em resposta do asdfg :
cat script.py | ssh user@server python -
(modificado para alterar nomes de exemplo)
Observe que, de acordo com os comentários sobre essa resposta, o script ainda aceitará argumentos, se você precisar fornecê-los:
cat script.py | ssh user@server python - arg1 arg2 arg3
Automação
Você pode agrupar os nomes dos servidores em uma matriz em um script de shell para automatizar o processo (usar logins baseados em chave também ajudaria a automatizar o processo):
#!/bin/bash username=user servers=(serverone servertwo serverthree) script=/path/to/script.py for server in ${servers[@]}; do cat $script | ssh $username@$server python - done