使用脚本保持 ssh 会话 bash/expect

Keeping Alive a ssh session with a script bash/expect

大家好我正在尝试做一个脚本 bash 使用 expect 部分进入服务器并使会话保持活动状态,我的脚本如下:

#!/bin/bash
/usr/bin/expect << eof
spawn ssh user@server
set prompt ":|#|\$"
expect "password"
interact
eof

我可以进入服务器,但会话在一秒钟后终止,return 我的本地计算机,

谁能帮帮我吗?

问题是因为 HEREDOC 的使用。相反,您可以将整个代码引用为

#!/bin/bash

/usr/bin/expect  -c '
spawn ssh dinesh@myhost
set prompt ":|#|\$"
expect "password"
interact
'