Unix:有预期命令的替代方案吗?

Che*_*bye 3 unix ssh bash ubuntu connect

我试图做一个bash脚本,以自动连接到一个ssh服务器.但是,我没有权限安装expect包.所以我想知道是否有办法在被问到时自动输入"是",然后在不使用expect命令的情况下输入密码?

我在xubuntu上工作.

总之,这就是我想要的:

#!/bin/sh

ssh user@localhost << EOT
#enter "yes" here when asked
#enter my password here when asked
ls
EOT
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

dam*_*ois 5

假设设置SSH密钥对不是一个选项,也不是安装sshpass,您可以使用此解决方案(ab)$SSH_ASKPASS.