Тем, кто хочет ответить, что я должен использовать ключи SSH, воздержитесь, пожалуйста,
Я пытаюсь использовать ожидаемый в скрипте bash для предоставления пароля SSH.Предоставление пароля работает, но я не вхожу в сессию SSH, как я должен, это идет назад к bash.
Мой сценарий:
#!/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 раньше ожидаемого, заключается в том, что у меня есть меню, в котором я могу выбрать, к какому устройству подключаться.
Спасибо