Criei um .bat
arquivo para executar o PuTTY e ele foi executado com sucesso. O problema agora é que a linha de comando que eu digitei não foi executada, alguma solução para isso?
Meu .bat
comando é:
putty -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt
Estou me conectando usando Telnet e tenho um número de porta específico, que é 15555, o nome do servidor é test-PC. commands.txt
são os argumentos que eu apresento.
In commands.txt
: tem apenas argumentos e foi testado e pode funcionar corretamente se for executado diretamente usando o prompt de comando.
Responder1
A -m
opção de linha de comando do PuTTY funciona apenas para SSH, não para Telnet.
VerDocumentação PuTTY(ênfase minha):
3.8.3.6
-m
: leia um comando remoto ou script de um arquivoA opção -m executa uma função semelhante à caixa 'Comando remoto' noPainel SSHda caixa de configuração do PuTTY (vejaseção 4.18.1). No entanto, a
-m
opçã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 PuTTY através do protocolo Telnet.
Embora você possa usarPlink (ferramenta de conexão de linha de comando PuTTY).
Assim como acontece com PuTTY, você não pode usar o command
parâmetro, pois ele funciona apenas com SSH.
Mas você pode usar o redirecionamento de entrada:
plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
Responder2
OFerramenta de script Telneté um programa que fornece a capacidade de criar scripts de sessões telnet. Talvez seja uma alternativa viável para você.