Рейтинг:0

Разрешить автоматическому скрипту подключаться из Windows к устройству с паролем ssh

флаг tr

Я создаю сценарий, который будет работать без присмотра в Windows. Сценарий должен выполнять команды через SSH на устройстве. Устройство не поддерживает аутентификацию с открытым/закрытым ключом, поддерживается только аутентификация по паролю. Сценарий должен будет выполнить некоторые команды через SSH и зафиксировать результаты (через стандартный вывод). Скрипт будет запущен в Windows и будет использовать встроенный SSH-клиент Windows, это предпочтительнее из соображений соответствия, но если другой клиент может выполнить эту работу, я также хотел бы знать.

Мне нужен способ обойти запрос пароля, чтобы пароль был предоставлен сценарием. Как этого добиться?

Что я рассмотрел:

  • Аутентификация с открытым ключом — не поддерживается устройством
  • Используйте шпатлевку - необходимо полностью без присмотра
  • sshpass - не работает на окнах
  • WSL - требуется Hyper-V, а на машине есть VmWare, что несовместимо, также надеялся на что-то более простое.
флаг in
Есть несколько реализаций Powershell SSH, которые вы могли бы использовать.
флаг tr
@Zoredache Спасибо. Есть только один, и это тот, который я связал в вопросе. Это то же самое, что и [это](https://github.com/PowerShell/openssh-portable) и [это](https://github.com/PowerShell/Win32-OpenSSH/releases). Если есть другие, пожалуйста дай мне знать. Также было бы интересно узнать, что в тех реализациях, о которых вы упомянули, помогло бы.
флаг in
Я думал о чем-то вроде Posh-SSH, который использует библиотеку .NET ssh вместо OpenSSH. https://github.com/darkoperator/Posh-SSH https://github.com/sshnet/SSH.NET
Рейтинг:1
флаг cn

Будет ли инструмент «ожидать» подходящим вариантом для вас? Насколько я знаю, он работает на Linux, но также портирован на Windows. Используя этот инструмент, вы можете захватывать выходные данные и реагировать на них, например. некоторый ввод. Возможно, этот пост отвечает вашим потребностям: https://hostadvice.com/how-to/how-to-automate-tasks-in-ssh/

флаг tr
Если нет каких-либо конкретных реализаций, которые, как вы знаете, работают, я не могу использовать этот ответ. Я попробовал несколько, но они не работают. В частности [zetamatta/expect не перенаправляет вывод](https://github.com/zetamatta/expect/issues/16) и все ссылки для скачивания из [Expect for Windows](https://wiki.tcl-lang.org /page/Expect+for+Windows) не работают.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.