这里写目录标题

  • 1.ssh命令带密码 sshpass
  • 2.批量修改密码
  • 3.批量传输文件

1.ssh命令带密码 sshpass

有时候,我们在写脚本的时候,我们ssh到一台客户机执行命令的时候,如果客户机设置了密码,这时候,就会提示我们需要通过交互式的方式输入密码。当我们不想执行这一步操作的时候,我们可以在ssh的同时带上密码,不用我们手动输入。

先安装一个软件包

yum install -y sshpass

只需要在ssh命令的前面带上sshpass就可以了
sshpass -p ‘密码’ ssh 用户名@ip -o StrictHostKeyChecking=no 要执行的命令

sshpass -p 'redhat' ssh root@192.168.1.1 -o StrictHostKeyChecking=no  systemctl restart nginx

即可实现不用交互式输入密码登录,执行命令。
首次登录时如果不带-o StrictHostKeyChecking=no,则无法成功登录。

2.批量修改密码

命令

sshpass -p "111111" ssh -o StrictHostKeyChecking=no root@192.168.101.91 "echo 'Softsec@2020CN' |passwd --stdin root"

sql

SELECT 'sshpass -p ''111111'' ssh '|| a.ip|| ' -o StrictHostKeyChecking=no "echo '''||pwd||''' | passwd --stdin root"' FROM ecs_t  a where a.name like '%\_area\_%' escape '\' order by a.name,a.ip

批量生成命令后,复制到shell脚本中执行,如果执行复制到窗口中执行,只能改到第一个。

参考:
链接1: link.
链接2: link.

3.批量传输文件

sshpass -p '111' scp /home/fonts.zip root@xxxx:/home

Linux 批量修改密码相关推荐

  1. linux: 批量修改文件夹及文件夹下文件的名字

    假如我有一个文件夹,文件夹下面有一些文件,如下所示: Gideon/gideon_lisha/Gideon_samuel/Gideon_nathan.xml Gideon/lisha_gideon/G ...

  2. linux批量过去5小时前文件名,Linux批量修改文件名

    Linux批量修改文件名 2016.05.12 最近半个月在疯狂地做一些实验,然后需要批量地对一些文件的名字进行修改,而手工操作极其繁琐,在之前的博文中我说到我用了Cygwin软件,今天就告诉大家如何 ...

  3. Linux设置密码dictionary,Linux中修改密码出现it is based on a dictionary word解决方法

    用passwd修改用户密码,常常提示"BAD PASSWORD: it is based on a dictionary word".实际上linux要求的密码验证机制是在/etc ...

  4. linux批量修改文件时间

    linux批量修改文件时间_mikasoi的博客-CSDN博客_linux批量修改文件时间

  5. 无影云电脑Linux如何修改密码

    无影云电脑Linux如何修改密码 #!/bin/bash echo "用户名 ALL=(ALL) NOPASSWD:ALL #SET_BY_EDS" >> /etc/s ...

  6. Linux 批量修改文件名(前缀或后缀)

    @羲凡--只为了更好的活着 Linux 批量修改文件名(前缀或后缀) 有些文件的要求前缀或后缀要一样,或者批量的将文件重命名 添加前缀: for i in `ls`; do mv -f $i `ech ...

  7. linux root密码修改失败,【转】Linux root修改密码失败

    问题: 当使用root修改密码时,报错passwd:Authentication token manipulation error 解决: 1.查看是否权限问题, /etc/passwd /etc/s ...

  8. Linux 批量修改文件后缀

    Linux 批量修改文件后缀 工作中需要把瓦片地图的.jpg后缀改为.jpeg后缀,批量修改命令如下: find ./ -name "*.jpg" | awk -F ". ...

  9. Linux下修改密码命令及查看密码修改时间

    Linux下修改密码命令及查看密码修改时间 1.如修改用户liu的密码为123456,在root用户下执行 echo '123456'|passwd --stdin liu 2.查看密码修改时间 da ...

最新文章

  1. python xlrd读取excel所有数据_python读取excel进行遍历/xlrd模块操作
  2. 人脸识别再遭弃用,美国之后这回轮到欧盟
  3. Sinew Ex深度发掘金融衍生品市场价值
  4. bulkwrite 批量插入_使用SqlBulkCopy批量插入数据
  5. java word转html 烟火,Java多线程制作烟花效果.doc
  6. 在FC中如何获取fcdot文件
  7. 0923html测试
  8. 使用Python创建一个系统监控程序
  9. 虚拟机python环境搭载_windows之自动化在虚拟机部署操作系统并自带python环境
  10. 目标检测 数据集—标注工具 labelImg/labelme
  11. Java多线程篇之List与Collections集合工具类
  12. 4、Hive数据仓库——加载数据
  13. 电脑博主fps测试软件,APP性能测试—帧率
  14. 使用itext,html转pdf使用报错:java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)
  15. Java性能调优指南pdf阅读0-100页
  16. win11 外接键盘个别按键(win,alt)失灵
  17. Rust:FFI 编程中的 CStr 和 CString
  18. 在windows系统上搭建CTS测试环境过程记录
  19. 计算机和编程语言的发展历史
  20. 巴什博奕(Bash Game)入门

热门文章

  1. 微软TTS语音引擎(中文)5.1
  2. 浏览器调用桌面程序方法
  3. 如何将逻辑地址转换成物理地址
  4. JMeter—录制脚本
  5. splatter包生成单细胞RNA测序数据
  6. 初探redis:redis集群的数据分区和故障转移
  7. 芯片验证周期——数字IC验证
  8. PC端查看WiFi密码
  9. 仿八大行星绕太阳3D旋转效果
  10. jvm原理与性能调优