Тим, хто хоче відповісти, що я повинен використовувати SSH-ключі, будь ласка, утримайтеся
Я намагаюся використовувати очікувати в скрипті bash для надання пароля SSH. Надання пароля працює, але я не закінчуюсь на сесії SSH як слід, він повертається до протоку.
Мій сценарій:
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
Вихід мого сценарію:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
Мені б хотілося провести сеанс SSH, і тільки коли я вийду з нього, повернусь до свого скрипту bash. Причина, по якій я використовую bash, перш ніж очікувати, полягає в тому, що в мене є меню, яке я можу вибрати, до якого блоку підключитися.
Дякую