Я попробовал это с ожидаемым, но это не сработало: оно закрыло соединение в конце.
Можем ли мы запустить скрипт через ssh, который будет входить на удаленные машины, запускать команды и не отключаться?
Таким образом, ssh на машине, перейдите в такой-то каталог, а затем выполните команду и оставайтесь в системе.
-Джонатан
(ожидаю, что я использовал)
#!/usr/bin/expect -f
set password [lrange $argv 0 0]
spawn ssh root@marlboro "cd /tmp; ls -altr | tail"
expect "?assword:*"
send -- "$password\r"
send -- "\r"
interact