如何通过 shell 脚本接受 root 密码

如何通过 shell 脚本接受 root 密码

有什么方法可以在 shell 脚本中提供 root 密码,而无需通过终端明确输入

答案1

是的,你可以使用expect。如果你还没有安装,请使用以下命令安装

sudo apt-get install expect

然后在脚本中

#!/usr/bin/expect -f

#define password 
export pass = "myPass"

spawn ssh root@remotehost 

# detect password prompt
expect "*?assword:*"

# send $password
send -- "$pass\r"

#return 
send -- "\r"
expect eof

相关内容