Executar um comando local em uma máquina remota

1

Eu tenho um script python (audit.py) que coleta informações sobre uma máquina e imprime a saída no final.

Ao longo do caminho, ele solicita a entrada do usuário (usando a funcionalidade raw_input do Pythons).

Existe uma maneira de executar este script em uma máquina remota, salvando a saída em um arquivo local?

    
por Rory 16.07.2012 / 13:08

1 resposta

2

Assumindo que ambos os servidores são uma espécie de instalação * nix, tem chaves ssh configuradas para logins sem senha, e o servidor remoto tem python.

Copie o script para o servidor remoto:

scp audit.py serveraddress:~

Execute o script na máquina remota e salve a saída em um arquivo local:

ssh serveraddress "./audit.py" >outputfile

Se você estiver executando como um script, envie a entrada necessária:

cat input_for_auditpy | ssh serveraddress "./audit.py" >outputfile
    
por 16.07.2012 / 14:57

Tags