Я хочу создать сеанс SSH, ответить на запрос пароля для входа в систему, а затем взаимодействовать с удаленной системой. Это легко сделать с помощью Expect, но мне сложно сделать это в Ruby.
В Expect я бы просто сделал что-то вроде:
log_user 0
spawn ssh user@host
expect "assword" { send "my_password\r" }
interact
Однако Ruby IO# метод expect не обеспечит интерактивности, которая мне нужна. Я также читаю документацию по Net::SSH. , но не нашел очевидного способа сделать сеанс интерактивным после успешного входа в систему.
После того, как соединение будет успешно открыто, что необходимо для того, чтобы сделать TTY/PTY на удаленном узле интерактивным?