Как выполнить удаленную команду с помощью PuTTY через Telnet

Как выполнить удаленную команду с помощью PuTTY через Telnet

Я создал .batфайл для запуска PuTTY, и он успешно запускается. Проблема в том, что командная строка, которую я ввел, не была выполнена, есть ли решение для этого?

Моя .batкоманда:

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

Я подключаюсь с помощью Telnet, и у меня есть определенный номер порта, который является 15555, имя сервера - test-PC. commands.txt- это аргументы, которые я привожу.

В commands.txt: есть только аргументы, и он был протестирован и может работать правильно, если запустить его напрямую из командной строки.

решение1

Параметр -mкомандной строки PuTTY работает только для SSH, но не для Telnet.

ВидетьДокументация PuTTY(выделено мной):

3.8.3.6 -m: чтение удаленной команды или скрипта из файла

Параметр -m выполняет функцию, аналогичную полю «Удаленная команда» вSSH-панельокна конфигурации PuTTY (см.раздел 4.18.1). Однако эта -mопция ожидает указания имени локального файла и будет считывать команду из этого файла.

Невозможно автоматически выполнить команду на сервере с помощью PuTTY по протоколу Telnet.


Хотя вы могли бы использоватьPlink (инструмент командной строки PuTTY).

Как и в случае с PuTTY, вы не можете использовать этот commandпараметр, поскольку он работает только с SSH.

Но вы можете использовать перенаправление ввода:

plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt

решение2

TheИнструмент для написания сценариев Telnetэто программа, которая предоставляет возможность скриптовать сеансы telnet. Возможно, это будет жизнеспособной альтернативой для вас.

Связанный контент