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