问题陈述
我想在不询问密码的情况下访问服务器(将在脚本中提到)并在该服务器上运行命令。
我的代码
#!/usr/bin/expect
spawn sudo su - <server_name>
expect "[sudo] password for chronicles:"
set Password "xxxxxxx"
send "$Password\r"
#set timeout 300
send "whoami\r"
send "ls -ltr\r"
expect eof
输出
invalid command name "sudo"
while executing
限制
- 我没有更改环境变量或修改 .bash_profile / .bashrc 的访问权限。
- su server_name 命令不允许