Como excutar comandos através de SSH em um arquivo de lote?

3

Estou procurando, tudo no curso de um arquivo de lote:

  1. ssh em um computador remoto
  2. execute comandos (por arquivo em lote) no host remoto.

Quais opções eu preciso adicionar à chamada ssh para que o arquivo em lote execute as linhas após a chamada ssh através da conexão?

por exemplo, com sftp é simplesmente adicionar a -b / dev / stdin e, em seguida, < < EOF no final; como faço isso com o SSH?

    
por invaliduser 17.02.2011 / 21:03

1 resposta

4

Você pode simplesmente executar

ssh machine_name < batch_file.sh

para executar todos os comandos em batch_file.sh on machine_name . Funciona com pelo menos OpenSSH. Se você quiser entrar com esses comandos antes de abrir ssh , você pode usar

ssh machine_name << EOF
    
por 17.02.2011 / 21:10