diff --git a/ssh-copy-id.sh b/ssh-copy-id.sh new file mode 100644 index 0000000..8158a58 --- /dev/null +++ b/ssh-copy-id.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# 新增服务器列表 +servers=("server1" "server2" "server3") + +# 本地计算机的SSH公钥路径 +local_public_key="~/.ssh/id_rsa.pub" + +# 远程主机的用户名和密码 +remote_user="root" +remote_password="password" + +for server in "${servers[@]}"; do + # 使用sshpass命令将密码传递给ssh-copy-id,并将公钥追加到服务器 + sshpass -p "$remote_password" ssh-copy-id -i "$local_public_key" "$remote_user@$server" +done \ No newline at end of file