当前位置: 首页 > news >正文

土地流转网站开发手机营销软件

土地流转网站开发,手机营销软件,帮别人建网站赚钱吗,装饰公司起名字大全自动化交互 自动化交互expect交互expect用法 sshpass概念shhpass的脚本批量拷贝文件批量传递秘钥批量修改密码 自动化交互 expect交互 yum -y install expect tcl tcl-devel //安装expect交互工具expect用法 用法: 1)#!/usr/bin/expect //定义脚本执行的shell 2)set …

自动化交互

  • 自动化交互
    • expect交互
      • expect用法
    • sshpass
      • 概念
      • shhpass的脚本
        • 批量拷贝文件
        • 批量传递秘钥
        • 批量修改密码

自动化交互

expect交互

yum -y install expect tcl tcl-devel      //安装expect交互工具

expect用法

用法: 
1)#!/usr/bin/expect  //定义脚本执行的shell
2)set timeout 30     //设置超时时间30s 
3)spawn              //传递交互命令
4)expect             //判断输出结果是否包含某项字符串,没有则立即返回
5)send               //执行交互动作		
6)interact           //执行完后保持交互状态,把控制权交给控制台 
7)exp_continue       //继续执行接下来的操作
vim expect.exp        //运行脚本使用命令:expect expect.exp
#!/usr/bin/expect    //定义脚本执行的shellspawn ssh root@ip地址       //启动系统中需要交互的程序expect 
{"yes/no" {send "yes\r"; exp_continue}    //send发送回答,\r代表回车  //exp_continue,在"yes/no"没出现时忽略这句话"passwd:" {send "密码\r"} 
}interact            //停留在当前程序位置========================================================
bash调用expect语言
/usr/bin/expect <<-EOF
expect语言内容
expect eof             //运行结束后,离开当前程序位置,返回之前工作位置
EOF

sshpass

概念

实用程序旨在使用键盘交互密码身份验证模式运行SSH ,但以非交互方式运行。

SSH使用直接TTY访问来确保密码确实是由交互式键盘用户发出的。在专用的TTY中运行SSH

yum -y install sshpass     //安装sshpass第一次使用ssh登录时需要输入yes/no
sshpass -p0 ssh -o StrictHostKeyChecking=no  root@10.12.153.146使用sshpass获取ip地址
sshpass -p0 ssh root@10.12.153.146 "ip a"指定文件
echo "0" > password
sshpass -f password ssh root@10.36.182.100 "ip a"结合scp一起使用
sshpass -p 密码 scp file root@ip:/路径远程解压
sshpass -p 密码 ssh root@ip -tt tar -xzf 远程文件.tar包 -C 解压路径

shhpass的脚本

批量拷贝文件
vim pass.txt
10.12.153.146 root 0 22
#!/bin/bash
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
INFO=pass.txt
for IP in $(awk '{print $1}' $INFO)
doUSER=$(awk -v I=$IP 'I==$1{print $2}' $INFO)PASS=$(awk -v I=$IP 'I==$1{print $3}' $INFO)PORT=$(awk -v I=$IP 'I==$1{print $4}' $INFO)sshpass -p $PASS scp -o StrictHostKeyChecking=no $1 ${USER}@${IP}:$2  && \action "拷贝成功 $IP" /bin/true || action "拷贝失败 $IP" /bin/false
done
sshpass -p $PASS scp -o StrictHostKeyChecking=no $1 ${USER}@${IP}:$2  && action "拷贝成功 $IP" /bin/true || action "拷贝失败 $IP" /bin/false$1:要scp的文件
$2:scp的目标路径
批量传递秘钥
vim pass.txt
10.12.153.146 root 0 22
#!/bin/bash
[ ! -f $HOME/.ssh/id_rsa ] && ssh-keygen -t rsa -b 2048 -N "" -f $HOME/.ssh/id_rsa
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
INFO=pass.txt
for IP in $(awk '/^[^#]/{print $1}' $INFO)
doUSER=$(awk -v I=$IP 'I==$1{print $2}' $INFO)PASS=$(awk -v I=$IP 'I==$1{print $3}' $INFO)PORT=$(awk -v I=$IP 'I==$1{print $4}' $INFO)sshpass -p $PASS ssh-copy-id -o StrictHostKeyChecking=no ${USER}@${IP}  && action "秘钥传输成功 $IP" /bin/true || action "秘钥传输失败 $IP" /bin/false
done
ssh-keygen -t rsa -b 2048 -N "" -f $HOME/.ssh/id_rsa
-t:指定要创建的密钥类型
-b:指定密钥长度
-N:提供一个新密语
-f:指定用来保存密钥的文件名ssh-copy-id:传输公钥的命令
批量修改密码
vim pass.txt
10.12.153.146 root 0 22
#!/bin/bash
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
OLD_INFO=old_pass.txt
NEW_INFO=new_pass.txtfor IP in $(awk '/^[^#]/{print $1}' $OLD_INFO); doUSER=$(awk -v I=$IP 'I==$1{print $2}' $OLD_INFO)PASS=$(awk -v I=$IP 'I==$1{print $3}' $OLD_INFO)PORT=$(awk -v I=$IP 'I==$1{print $4}' $OLD_INFO)NEW_PASS=$(openssl rand -base64 8)sshpass -p "$PASS" ssh -p $PORT $USER@$IP -o StrictHostKeyChecking=no "echo $NEW_PASS | passwd --stdin $USER" && ( echo "$IP $USER $NEW_PASS $PORT [`date '+%F %T'`]" >> $NEW_INFO && action "配置成功 $USER $IP $NEW_PASS" /bin/true ) || action "配置失败 $USER $IP $PASS" /bin/false
done
sshpass -p "$PASS" ssh -p $PORT $USER@$IP -o StrictHostKeyChecking=no "echo $NEW_PASS | passwd --stdin $USER" && ( echo "$IP $USER $NEW_PASS $PORT [`date '+%F %T'`]" >> $NEW_INFO && action "配置成功 $USER $IP $NEW_PASS" /bin/true ) || action "配置失败 $USER $IP $PASS" /bin/false远程连接,使用免交互方式更改用户密码,成功的情况下,将ip 用户 新密码 端口 日期追加到新密码的文件内,并输入配置成功;失败的情况下,输出配置失败 用户 ip 老密码
http://www.wangmingla.cn/news/86577.html

相关文章:

  • 公众号怎么发布东莞seo推广机构帖子
  • 云南能投基础设施投资开发建设有限公司网站免费加精准客源
  • 东莞网站建设什么价格便宜推广免费
  • app产品网站模板免费下载谷歌广告推广网站
  • 响应式网站建设服务器武汉seo引擎优化
  • 网站里的个人中心下拉列表怎么做营销策略分析
  • 京东优惠劵网站怎么做网站推广途径和推广要点
  • 初中做数学题的网站系统优化软件排行榜
  • 有什么可以做试卷题目的网站广告投放数据分析
  • 做网站主流技术sem推广计划
  • 在线制作短视频白帽seo是什么
  • 做资源网站怎么赚钱来几个关键词兄弟们
  • 网站推广一般在哪个网做搜索关键词的网站
  • wordpress注册修改网站怎样优化seo
  • 中国建设银行网站公告网站推广的目的是什么
  • 百度公司网站建设百度人工服务电话
  • 做手机网站的重要性怎么建网站详细步骤
  • 一级a做爰片免费网站无毒网站建设公司排行榜
  • 设计公司网站什么重要seo推广费用
  • 66郑州网站建设电商营销推广方案
  • 网站带后台北京网站seo公司
  • 怎样做公司的网站首页免费注册个人网站
  • wordpress表单附件上传图片seo计费系统源码
  • 福州建设网站公司如何做好一个网站
  • 安徽六安什么时候解封淄博seo公司
  • 做整形网站多少钱合肥品牌seo
  • 网络推广营销工具北京seo优化费用
  • 分类信息网站如何做排名怎么制作个人网站
  • 湖北标书设计制作优化英文
  • 衡阳网站建设公司天津百度推广公司