Я спробував це з очікуванням, але це не вийшло: він закрив з'єднання наприкінці.
Чи можемо ми запустити скрипт через ssh, який увійде у віддалені машини, запустить команду, а не відключиться?
Отже, ssh в машині, cd в такий і такий каталог, а потім запустіть команду і залиште ввійти в систему.
-Джонатан
(очікував, що я використав)
#!/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