实现一个shell脚本实现ssh-copy-id批量自动发送公钥到远程主机
时间: 2023-12-28 21:02:12 浏览: 87
shell脚本实现ssh-copy-id批量自动发送公钥到远程主机
要实现一个shell脚本来批量自动发送公钥到远程主机,首先需要编写一个能够自动输入密码的ssh-copy-id脚本。这个脚本可以通过循环遍历存储了目标远程主机IP的列表,然后使用ssh-copy-id命令自动将本地公钥发送到远程主机上。
首先,我们可以创建一个存放目标远程主机IP的文本文件,比如叫做hostlist.txt。然后我们可以编写一个shell脚本,比如叫做auto_ssh_copy_id.sh。在这个脚本中,我们可以使用一个for循环来逐个读取hostlist.txt中的IP地址,并对每个IP地址执行ssh-copy-id命令来发送公钥。
在for循环中,我们可以使用sshpass命令来自动输入密码,这样就可以避免手动输入密码的步骤。脚本的大致流程可以是先使用sshpass输入密码登录远程主机,然后再执行ssh-copy-id命令来发送公钥。完成后,再循环至下一个IP地址,直到hostlist.txt中的所有IP地址都被处理完毕。
最后,我们可以将这个shell脚本赋予可执行权限,并在终端中运行它。这样就能够批量自动发送公钥到远程主机了。这个方法可以节省大量时间,同时也更加方便和高效。
阅读全文