添加秘钥登录的用户的方法
2016-09-26 21:51
225 查看
下面是我写的一个添加用户的脚本,添加用户的同时并将公钥写入到用户的.ssh下面,以便适应秘药方式登录。
使用root权限执行下面的脚本即可,例如sh adduser.sh ops001
脚本名称:adduser.sh
使用root权限执行下面的脚本即可,例如sh adduser.sh ops001
脚本名称:adduser.sh
#!/bin/bash # 秘钥为:ops01@Company_低权限 # 秘钥长度为4096位 # 秘钥的密码为xxx # 简单起见,账户的密码为固定的abcd@1234,没有使用随机数,不然分发时候各个主机的密码都不一样了。 if [ $# != 1 ]; then echo 'Usage: sh adduser.sh username' elif id $1 >/dev/null 2>&1 ; then echo "[-] User:$1 already exists. Date: $(date "+%F %T")" | tee -a /root/newuser.log exit else useradd $1 echo 'abcd@1234'| passwd --stdin $1 cd /home/$1 mkdir .ssh chmod 700 .ssh cd .ssh cat >> authorized_keys << EOF xxxxxxxxxx这段是公钥文件的内容xxxxxxxxxxxxxxxxxxxxxxx EOF chmod 644 authorized_keys cd .. chown $1.$1 .ssh/ -R echo "[+] User:$1 add success. Date: $(date "+%F %T")" |tee -a /root/newuser.log fi
相关文章推荐
- AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
- linux下禁止root远程登录和添加新用户的方法
- AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
- 防止论坛用户重复登录的方法
- 进行添加评论操作,添加时,先查询用户是否登录
- 用户NT AUTHORITYNETWORK SERVICE登录失败解决方法
- 用户NT AUTHORITYNETWORK SERVICE登录失败解决方法
- ASP.NET仅配置数据库MSDE出现"用户 ’机器名/ASPNET’ 登录失败 解决方法
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败 的解决方法(转)
- Asp.net防止论坛用户重复登录的方法
- 在sps中遇到“不能添加用户,用户名已经存在”的问题的解决方法
- 防止一个用户登录多次的方法(转帖)
- 登录口令加密函数、用户登录主Form实现方法和具体代码
- 用户 NT AUTHORITY\NETWORK SERVICE 登录失败解决方法
- asp.net程序 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败解决两个方法
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败解决方法
- 通过SqlServer添加2003超级用户的方法
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败的解决方法
- 用户'MYCOMPUTER\ASPNET' 登录失败”的解决方法
- cvsNT 2.5.03.2382添加用户后出现"no such user"错误的解决方法