首页 > 其他分享 >ssh无密码自动化脚本实现

ssh无密码自动化脚本实现

时间:2023-02-20 13:56:13浏览次数:55  
标签:自动化 ++ scripts 密码 sh ssh m01 root

ssh进阶-无密码访问配置全自动化实现

Cloud研习社 Cloud研习社 2023-02-16 07:53 发表于山东 收录于合集 #一站式教程198个 #linux166个 #计算机143个 #云计算155个 #ssh5个 图片图片

教程每周二、四、六更新

图片前面我们分步骤完成了无密码访问的配置,今天我们总结一下,用脚本实现全自动化配置无密码访问:
# 创建脚本
[root@m01 scripts]# vim seed.sh
#!/bin/bash
# Date: 2022-02-12
# Author: Jason
# Description:

rm -rf /root/.ssh/id_rsa*
ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ""  > /dev/null

for ip in 14 15
do
  sshpass -p111111 ssh-copy-id -o StrictHostKeyChecking=no 172.16.1.$ip
done

[root@m01 scripts]# chmod a+x seed.sh
[root@m01 scripts]# ./seed.sh

此时配置无密码访问就已经完成了。

我们验证一下无密码访问是否配置成功:
# 创建脚本
[root@m01 scripts]# vim verify.sh
#!/bin/bash
# Date: 2022-02-12
# Author: Jason
# Description:

if [ $# -ne 1 ]
then
  echo "Usage: verify.sh cmd"
  exit 1
fi

for ip in 14 15
do
  echo "====="
  ssh 172.16.1.$ip $1
  echo "++end++"
  echo ""
done

[root@m01 scripts]# chmod a+x verify.sh
[root@m01 scripts]# ./verify.sh hostname # 有主机名输出,说明已经上面的配置已经成功。
=====
web01
++end++

=====
web02
++end++
完成上面的工作以后,我们就可以进行批量管理了,例如:
# 查看172.16.1.14的系统时间
[root@m01 scripts]# ssh 172.16.1.14 date
Fri Jan 28 11:20:24 CST 2022

# 给远程主机安装vim软件
[root@m01 scripts]# ssh 172.16.1.14 "yum -y install vim"

课后练习:

请建立两个被管理的主机,一个管理机,实现:

管理机对另两个主机的无密码访问。要求:

  1. 写出无交互生成密钥的命令

  2. 写出无交互拷贝密钥的命令

  3. 写出无交互拷贝密钥都多台主机的脚本并批量验证。

  4. 批量修改远端服务器的ssh配置:把UseDNS配置改为no,GSSAPIAuthentication的配置也改为no

 


 

雷哥开通了抖音(云计算雷哥)和微信视频号,求关注!!!和大家一起学习 技术!

图片

推荐阅读

 

《一站式教程之集群架构》:

 

nginx负载均衡-upstream和proxy模块(6)

nginx企业实战

SSH基础

SSH配置与安全防护实战

远程拷贝 - scp

sftp

ssh进阶-密钥认证实践 - 实现无密码访问

 

 

看完本文有收获?请分享给更多人

推荐关注「Cloud研习社」,带你从零开始掌握云计算技术!

Cloud研习社 为Linux云计算零基础同学服务,致力于打造一套完整的linux云计算教程。包括新手学习路线、linux、存储、集群架构以及Docker,K8S,DevOps等 180篇原创内容 公众号

 

收录于合集 #一站式教程  198个 上一篇ssh进阶-密钥拷贝实战下一篇ssh进阶实战-远程部署rsync和nfs 阅读 146    

标签:自动化,++,scripts,密码,sh,ssh,m01,root
From: https://www.cnblogs.com/cherishthepresent/p/17137094.html

相关文章

  • 密码学简单数论(3):算术基本定理证明、等价关系、同余和乘法逆元
    参考资料:1.https://www.bilibili.com/video/BV1x3411s7Sy/?spm_id_from=333.788&vd_source=e66dd25b0246f28e772d75f11c80f03c算术基本定理证明  定理2-2(算术基本定......
  • Docker中Mysql容器忘记密码的处理方法
    今天非常的倒霉,因为学习了Vue的相关知识,想自己写一个后端服务器来练习一下Vue然后忘记了Docker中Mysql的密码。。。很抽象下面是我的解决方法一、如果在本地的Navica......
  • MYSQL重置密码
    以管理员身份打开命令行。停止MySQL服务(netstop服务名)。切换到MySQL的bin文件下,输入mysqld--console--skip-grant-tables--shared-memory。上个窗口保留不要关......
  • Win11重置开机密码
    【此方法为进入系统的状态下重置】1、桌面右击win开始键,选择计算机管理2、点开“本机用户和组”里的“用户”3、右键本次登入系统的名称,选择“设置密码”后点“继续”......
  • java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合 或其中至
    一、语法字符 说明\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,n匹配字符n。\n匹配换行符。序列\\\\匹配\\,\\(匹配(。^ 匹配输入字符串开始......
  • 密码学基础概念
    裴蜀定理说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性不定方程(称为裴蜀等式):\(若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别......
  • 接口自动化测试,一键快速校验接口返回值全部字段
    大家在日常开展自动化测试工作时,为了保证接口测试的有效性,少不了要对接口返回的响应字段进行校验、断言等操作。当接口返回的字段数量本身就很少时,接口断言操作一般都很容......
  • ssh 的 整合方案
    web.xml:可以把<propertyname="annotatedClasses"> 改成<propertyname="packagesToScan"><list><value>com.***.***</value></list></property......
  • 设置用户第一次登录强制更改密码
    #新建用户:useraddtest#设置初始密码:echo“123456”|passwd--stdintest#设置用户下次登录需要更改密码chage-d0test关于chagechage--help用法:chage[选项]......
  • 64-CICD持续集成工具-Jenkins实现自动化任务构建
    周期性构建概念:周期性构建这是—-种基于cron类型的构建机制.按照预定义的时间周期性启动作务对于期望能够基于代码变更进行触的CI场景来说,周期性构建并非其最佳选项,但对于......