Como executar um arquivo de comando grande no PuTTY usando login automático em um prompt de comando (CMD)?

0

Estou usando o seguinte comando no CMD para abrir remotamente o Putty (usando o centos 6) e executar os comandos salvos no arquivo commands.txt salvos no computador.

putty.exe root@ip port -pw password -t -m commands.txt

No entanto, só funciona se o arquivo commands.txt tiver cerca de 5kb.

Tem 2 perguntas se alguém puder ajudar, por favor:

a) Pergunta 1: O que devo fazer para executar um arquivo commands.txt maior?

b) Pergunta 2: No CMD, se eu fizer 3 linhas de comando com 3 arquivos de comando diferentes, diga "commands1.txt", "commands2.txt" e "commands3.txt" e cole todos os trabalhos abaixo juntos no CMD. abra 3 massas ao mesmo tempo e faça todas as coisas ao mesmo tempo.

putty.exe root@ip port -pw password -t -m commands1.txt
putty.exe root@ip port -pw password -t -m commands2.txt
putty.exe root@ip port -pw password -t -m commands3.txt

Como eu peço ao CMD que execute em sequência exata ao invés de abrir tudo ao mesmo tempo?

Isto é, irá abrir o servidor, executar

putty.exe root@ip port -pw password -t -m commands1.txt

somente quando o acabamento for executado

putty.exe root@ip port -pw password -t -m commands2.txt

e somente quando o acabamento for executado

putty.exe root@ip port -pw password -t -m commands3.txt

Como fazer, então ele não faz todos os 3 trabalhos juntos ao mesmo tempo, mas um após o outro na ordem exata que eu coloquei?

    
por Joao 19.04.2017 / 21:13

1 resposta

1

A limitação do tamanho do comando é imposta pelo servidor, não é a limitação do PuTTY.

Uma solução é carregar o arquivo no servidor (por exemplo, usando psftp ou pscp ), conceder a ele x permissões e usar o PuTTY para executá-lo.

Embora a ferramenta certa para automatizar a execução de comandos seja PLink (do pacote PuTTY) .

O Plink é um aplicativo de console, então ele pode ler os comandos de uma entrada padrão. Desta forma, não há limitação, pois o comando é lido e executado um por um (como se você os digitasse no shell):

plink -P port username@host < command.txt
    
por 19.04.2017 / 21:47

Tags