shell脚本实现ssh-copy-id批量自动发送公钥到远程主机
需求
批量实现自动发送公钥到远程主机
环境
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:Thetestscript #Copyright(C):2019Allrightsreserved #******************************************************************** NET=172.20.200 USER=(roothechunping) PASSWORD=123456 ssh-keygen-trsa-P''-f~/.ssh/id_rsa&>/dev/null sed-i'/StrictHostKeyChecking/cStrictHostKeyCheckingno'/etc/ssh/ssh_config rpm-qsshpass&>/dev/null||yum-yinstallsshpass&>/dev/null foriin{1..254};do { sshpass-p$PASSWORDssh-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:Thetestscript #Copyright(C):2019Allrightsreserved #******************************************************************** NET=172.20.200 USER=(roothechunping) PASSWORD=123456 ssh-keygen-trsa-P''-f~/.ssh/id_rsa&>/dev/null foriin{1..254};do { expect<总结
以上所述是小编给大家介绍的shell脚本实现ssh-copy-id批量自动发送公钥到远程主机,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。