Есть ли способ пропустить «Нажмите любую клавишу для продолжения» в Windows SSH, когда соединение закрыто удаленным хостом? - PullRequest
1 голос
/ 30 октября 2019

У меня есть скрипт для автоматизации обновления некоторых устройств IoT через autoit и файл .bat. Я хочу пропустить приглашение «нажать любую клавишу для продолжения», которое отображается при закрытии устройства во время сеанса оболочки.

У меня настроена команда ssh для входа на устройство без пароля и без проверки ключа для запуска команды оболочки. Я безуспешно пытался заставить autoit наблюдать за консолью, установил команду ssh в пакетный режим и заставил autoit отправлять на консоль клавишу ввода каждые пару секунд (последний вид работал, но вызывал разные проблемы.)

ssh [user]@[host] -q -o BatchMode=yes -o StrictHostKeyChecking=no "[command parameters]"

Я бы хотел, чтобы ssh подавлял ответ «нажать любую клавишу», имел пакетный файл или автоматически запускал сценарий после закрытия соединения, или любым другим способом, которым я могу получить .bat файлпродолжить после этого запроса без участия человека.

1 Ответ

0 голосов
/ 30 октября 2019

Я никогда не видел текст press any key to continue из ssh, но grep показывает, что он действительно включен в ssh.exe (C: \ Windows \ System32 \ OpenSSH \ ssh.exe).

Вы можете попробовать использовать ssh из git-bash, такой проблемы быть не должно.

По крайней мере, тест покажет, если это проблема или, возможно, текст приходит с вашего устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...