2

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

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

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

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

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

2 ответа2

4

Ключ командной строки -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
0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .