#!/bin/bash
注:这个是远端已是密钥登录,才是有效的(key_id:为登录密钥)
#!/bin/bash
if [ $# != 1 ]; then
echo "错误: 请输入用户名"
exit
fi
useName=$1
cd /root/.ssh &&
ssh-keygen -t rsa -b 2048 -f $useName -C $useName -N '' &&
cat $useName".pub" >> authorized_keys && systemctl restart sshd &&
rsync -avrzLP -e "ssh -i key_id" $useName".pub" root@192.168.10.100:/root/.ssh/ &&
ssh -i /root/.ssh/key_id root@192.168.10.100 "cd /root/.ssh && cat ${useName}.pub >> authorized_keys && systemctl restart sshd"
该脚本用于创建SSH密钥对,并将公钥添加到授权文件中,然后使用rsync通过密钥认证方式同步到远程服务器,确保安全无密码登录。
3958

被折叠的 条评论
为什么被折叠?



