【发布时间】:2019-04-19 08:32:49
【问题描述】:
我想自动建立 ssh 连接并将一个数据包安装到连接的机器上。我能够自动处理 SSH 连接。我什至可以运行不需要 sudo 授权的命令。但是我没有找到在需要sudo授权的命令中自动输入密码的方法。你觉得我怎么能自动输入 sudo 密码?
asd.sh
/usr/bin/expect -c 'spawn ssh -t usr@ip bash "pwd; sudo apt-get update"; expect "password:"; send "12345\r"; interact;'
asd.sh 输出
spawn ssh -t usr@ip bash pwd; sudo apt-get update
usr@ip's password:
/bin/pwd: /bin/pwd: cannot execute binary file
[sudo] password for usr:
【问题讨论】:
-
“无法执行二进制文件”与您的问题无关。该命令运行良好,但由于外部原因失败。
-
我知道,我在输入 sudo 密码后得到了我想要的打印。但是我想用脚本自动输入sudo密码,结果可以直接在终端看到。 @tripleee