打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用expect远程登录运行命令
Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预
1、登录并执行sudo和mkdir命令
#!/usr/bin/expect
spawn ssh -p10088 zhichao.liu@192.168.1.130
expect "*(yes/no)?"
send "yes\r"
expect "*Password:"
send "123456\r"
expect "*$"
send "sudo su -\r"
send "mkdir /home/aa\r"
expect "exit\r"
expect eof
exit
2、检查服务器磁盘分区使用情况的例子
IP_LIST=(192.168.9.1 192.168.9.2  .......)
#PORT=22
#PASSWD='123456'
for i in ${IP_LIST[*]}
        do
        expect -c "
        set timeout 60;
        spawn ssh -p10088 zhichao.liu@$i;
        expect {
                \"*(yes/no)?\" {send \"yes\r\"; exp_continue}
                \"*password:\" {send \"123456\r\"; exp_continue}
                \"zhichao.liu@\" {send \"df -h \r  exit\r\";exp_continue}
                }
        "
       done


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
expect自动登录远程执行命令脚本模板
ssh 自动登录脚本
Linux/Unix shell内嵌expect自动配置多台主机SSH互信
Linux运维提升学习之Expect关键字介绍
expect学习笔记及实例详解
Linux expect非交互式执行脚本
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服