| 关键词: 服务器 公钥 文件 目标 ssh 密码 脚本 命令 用户名 机器 |
一种方法: 一台服务器一台服务器挨着更新。若有变动只需要重复此项工作即可。我们这里是20台服务器,此时的你或许还能接受。若我们有50台、100台,1000台,甚至10000台。我们岂不是要累死?脑袋是干嘛的,就是用来解决问题的。所以呢,这是笨办法,不提倡。 这里重点介绍第二种方法,通过脚本批量执行。那么这里就需要解决的问题是:循环调用,免密码登录。 首先,我们建立好我们的服务器清单。我的服务器清单包括,服务器编号,服务器实例名(主机名) 其次,建立好我们的统一host文件模板 最后,编写脚本。 脚本示例文件
说明:internal-hosts 是我的host模板文件,覆盖过去后每台服务器都一样 这里面需要用到except插件。一般都没有安装需要自己安装 安装Except:yum -y install except 坑来啦-1!找不到公钥 安装方法:在主服务器上执行操作命名 第一步,产生公钥和私钥对
按照提示,执行完毕后会自动在当前用户的.ssh目录下产生id_rsa和id_rsa_pub 两个文件。 第二步,复制公钥到我们的目标服务器中去。我们批量执行,已经在命令中包含了
第三步,测试是否生效
坑来了-2:可能上面我们都操作对了,但是我们测试的时候,还是让输入密码。那么此时可能是SSHD文件的配置没有修改。 首先我们检查我们的目标及其的SSHD配置,命令如下
查看这几项是否打开:若前面有#那么,需要去掉。并注意AuthorizedKeysFile的路径,已经都需要yes
修改完毕后,重启
扩展问题当我们每台服务器的用户名和密码不一样,我们又如何处理?欢迎大家在下方留言讨论。也可私信讨论。 |
| 本文出处: https://www.toutiao.com/a6727963065888801283/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|