评论

收藏

[Linux] linux通过shell脚本实现ssh交互式自动化

服务系统 服务系统 发布于:2022-08-08 10:43 | 阅读数:428 | 评论:0

/usr/bin/expect <<-EOF  #开始用expcet执行标志EOF  #结束标志
expect {} #是expect要实现交互的命令集
[root@localhost home]# ssh root@10.10.22.38
"*yes/*"
"*password:" { send "$passwd\r" } #如上如果遇到返回值 *代表无限字符,后面是password:则执行 send发送字符串 \r回车
expect "*]*"  #等待出现]执行下一条命令
send "df -h\r"  #执行命令并回车。
登录后复制
#!/bin/bash
passwd="admin"
/usr/bin/expect <<-EOF set timeout 50 spawn telnet 0 expect { "Login*" { send "admin\r"} } expect { "*assword:" { send "$passwd\r" } } expect { "*admin>" {send "security enable protocol-detect\r"}
}
expect {
"*admin>" {send "security set port-abnormal detect 2\r"}
}
expect {
"*admin>" {send "security show protocol-detect status\r"}
}
expect {
"*admin>" {send "security show port-abnormal-detect level\r"}
}
expect {
"*admin>" {send "exit\r"}
}
EOF

关注下面的标签,发现更多相似文章