Como executar um comando remoto usando PuTTY sobre Telnet

2

Fui criado um .batarquivo para executar o PuTTY e ele é executado com êxito. O problema agora é que a linha de comando em que eu estava na chave não foi executada, alguma solução para isso?

Meu .batcomando é:

putty -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt

Estou conectando usando Telnet e tenho um número de porta específico, que é 15555, o nome do servidor é PC de teste. commands.txtsão os argumentos que eu faço.

In commands.txt: possui apenas argumentos e foi testado pode funcionar corretamente se estiver sendo executado diretamente usando o prompt de comando.

laits89
fonte

Respostas:

4

A -mopção de linha de comando do PuTTY funciona apenas para o SSH, não para o Telnet.

Consulte a documentação do PuTTY (ênfase minha):

3.8.3.6 -m: ler um comando ou script remoto de um arquivo

A opção -m executa uma função semelhante à caixa 'Comando remoto' no painel SSH da caixa de configuração do PuTTY (consulte a seção 4.18.1 ). No entanto, a -mopção espera receber um nome de arquivo local e lerá um comando desse arquivo.

Não há como executar um comando no servidor automaticamente com o PuTTY sobre o protocolo Telnet.


Embora você possa usar o Plink (ferramenta de conexão da linha de comando PuTTY) .

Como no PuTTY, você não pode usar o commandparâmetro, pois ele funciona apenas com o SSH.

Mas você pode usar o redirecionamento de entrada:

plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
Martin Prikryl
fonte
Você é bem vindo. Embora no SuperUser, agradecemos por aceitar e / ou votar novamente na resposta .
Martin Prikryl
Fui tentativas com o plink.exe, mas ele não executará os argumentos pelos quais passo adiante. Que tal executar o Putty.exe e depois passar um argumento para a caixa de comando do putty por meio de apenas um arquivo em lotes, você sabe como fazer isso?
Laits89 15/05
Você pode fazer isso apenas simulando cliques do mouse. E esse é um método muito confiável.
Martin Prikryl 15/05
O que o Plink faz quando você o executa com entrada redirecionada?
Martin Prikryl
execute apenas Putty.exe, mas os argumentos foram ignorados (não executados).
laits89
0

A ferramenta de script Telnet é um programa que fornece a capacidade de criar scripts para sessões de telnet. Talvez seja uma alternativa viável para você.

ponto da lua
fonte