Автоматически выполнять команду после входа в систему PuTTY и предоставлять ей ввод - PullRequest
1 голос
/ 06 мая 2020

У меня на сервере работает программа. Мне нужно отправить в эту программу некоторые конкретные c данные. Я попытался сделать это с помощью PuTTY.

Сейчас я использую:

putty.exe -ssh user@server -pw password -m command.txt

где command.txt - это файл, содержащий команды, которые я пытаюсь запустить на сервере. Проблема в том, что терминал закрывается сразу после установления соединения. Кроме того, команды, которые я пытаюсь отправить, указаны для этой программы c, поэтому они не являются командами Linux. Это что-то вроде:

SomeName ENTER
SomePassword ENTER
SomeNumber ENTER

Есть ли способ сделать это?

1 Ответ

1 голос
/ 06 мая 2020

Файл, который вы передаете с помощью переключателя -m, может содержать только команды оболочки. Вы не можете использовать его для ввода этих команд. Для этого пришлось бы использовать функции удаленной оболочки, такие как перенаправление ввода - если вам действительно нужно использовать PuTTY.

Но в целом, чтобы автоматизировать выполнение команд, вы должны использовать Plink ( часть пакета PuTTY).

С Plink вы можете сделать это:

(
  echo input line 1
  echo input line 2
) | plink.exe -ssh user@example.com -pw password command
...