Как автоматически передавать пользовательский ввод с помощью plink.exe

Мне нужно войти в сеанс SSH, используя пароль, а затем выполнить вводимые пользователем значения для определенной учетной записи.

Например:

PLINK.EXE -ssh ***** -l ***** -pw *****

Я могу войти в систему, теперь мне нужно ввести следующие значения:

  • Пожалуйста, выберите учетную запись для входа: "U"
  • Нажмите RETURN, чтобы продолжить, или OFF, чтобы отменить сеанс — «RETURN»

Точно так же необходимы такого рода пользовательские входы. Есть ли способ сохранить значения «*» в текстовом файле и загрузить их с помощью Plink.

Я попытался:

PLINK.EXE -ssh ***** -l ***** -pw ***** -m C:\input.txt

Кажется, это не работает.

Ожидание: передача всего пользовательского ввода, т. Е. «U», «RETURN» .... с использованием Plink или любого другого инструмента PuTTY.

Ценю твою помощь!


person Raj Shiva    schedule 27.12.2015    source источник


Ответы (1)


Переключатель -m используется для выполнения команд в оболочке. Вы не можете использовать его для предоставления входных данных для выполняемых команд.

Но поскольку Plink является консольным приложением, вы можете использовать перенаправление ввода для предоставления ввода:

plink.exe -ssh ... -l ... -pw ... < C:\input.txt
person Martin Prikryl    schedule 27.12.2015