~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1、先在本机上面装一个sshpass 的安装包
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2、ssh-keygen -t rsa -P "" -f /root/.ssh
在本机上生成rsa密钥
-t:指定rsa算法
-P:指点选项为空
-f :指定生成的密钥的文件目录
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3、
sshpass -p $root_passwd ssh [email protected]$ip -o StrictHostKeyChecking=no "useradd $user && echo $passwd | passwd $user --stdin" &>tips
首先登录到对方root用户,然后新建用户,以及给新建的用户配上密码
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4、
sshpass -p $passwd ssh [email protected]$ip -o StrictHostKeyChecking=no "mkdir ~/.ssh" &>tips
远程登录新建用户,并且在自己的家目录新建下.ssh文件夹
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5、
sshpass -p $passwd scp /home/$user/.ssh/id_rsa.pub [email protected]$ip:/home/$user/.ssh/authorized_keys &>tips
把自己电脑上面的rsa密钥复制到对方新建用户下的家目录下面 /home/新建用户/.ssh
注意:文件名必须为authorized_keys
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6、
sshpass -p $root_passwd ssh [email protected]$ip -o StrictHostKeyChecking=no "chmod 600 /home/$user/.ssh/authorized_keys && chmod 700 /home/$user/.ssh" &>tips
远程登录对方新建的用户,将刚刚新建的文件夹.ssh权限更改为700,将刚复制过去的authorized_keys文件权限改成600