Executando um processo remoto no local

0

Existe uma ferramenta existente que faz algo como:

  1. Faça o download de um programa existente de um servidor remoto para uma máquina local quando a máquina remota sinalizar.
  2. Execute-o automaticamente.

Caso contrário, é possível fazer isso com ssh ?

Por favor, note que a execução de um comando em ssh inicia o programa na máquina remota em vez de local.

    
por felknight 31.01.2017 / 00:09

1 resposta

1

Um script de shell simples pode fazer isso.

Espero ter entendido corretamente.

machineA.sh

#!/bin/sh
# send file from machine A to machine B
scp /path/on/machineA/binary user@MachineB:/path/on/machineB/binary

# ssh into machine B and launch machineB.sh
ssh user@MachineB /path/to/machineB.sh

machineB.sh

#!/bin/bash
# execute file on machine B
chmod +x /path/on/machineB/binary
/path/on/machineB/binary

Execute o script da máquina A cada vez que você precisar testar um novo programa. Pode ser feito como uma parte final de um script de construção.

    
por 31.01.2017 / 00:53

Tags