小编给大家分享一下shell脚本如何实现ssh-copy-id批量自动发送公钥到远程主机,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都铜雕雕塑小微创业公司专业提供成都企业网站建设营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。需求
批量实现自动发送公钥到远程主机
环境
firewalld:关闭
selinux:关闭
实现方式
sshpass命令
shell调用expect命令
sshpass命令
#!/bin/bash # #******************************************************************** #Author: hechunping #QQ: ××× #Date: 2019-11-07 #FileName: ssh-sshpass.sh #URL: hexiaoshuai.blog.51cto.com #Description: The test script #Copyright (C): 2019 All rights reserved #******************************************************************** NET=172.20.200 USER=(root hechunping) PASSWORD=123456 ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa &> /dev/null sed -i '/StrictHostKeyChecking/c StrictHostKeyChecking no' /etc/ssh/ssh_config rpm -q sshpass &> /dev/null || yum -y install sshpass &> /dev/null for i in {1..254} ; do { sshpass -p $PASSWORD ssh-copy-id -i ${USER[0]}@${NET}.${i} &> /dev/null }& done wait
shell调用expect命令
#!/bin/bash # #******************************************************************** #Author: hechunping #QQ: ××× #Date: 2019-11-07 #FileName: ssh-expect.sh #URL: hexiaoshuai.blog.51cto.com #Description: The test script #Copyright (C): 2019 All rights reserved #******************************************************************** NET=172.20.200 USER=(root hechunping) PASSWORD=123456 ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa &> /dev/null for i in {1..254} ; do { expect <看完了这篇文章,相信你对“shell脚本如何实现ssh-copy-id批量自动发送公钥到远程主机”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:shell脚本如何实现ssh-copy-id批量自动发送公钥到远程主机-创新互联
文章起源:http://cxhlcq.cn/article/dgjedi.html