centos7 创建用户ssh登录脚本
时间: 2023-08-09 20:01:42 浏览: 179
在CentOS 7上创建一个脚本以便使用SSH登录新用户是相对简单的。下面是一个简单的步骤:
1. 以root用户身份登录到CentOS 7系统。
2. 打开一个文本编辑器,并创建一个名为`create_user_ssh_login.sh`的新文件。
3. 在文件中输入以下内容:
```bash
#!/bin/bash
# 设置新用户的用户名
USERNAME="newuser"
# 创建新用户
useradd $USERNAME
# 设置新用户的密码
PASSWORD="newpassword"
echo $PASSWORD | passwd --stdin $USERNAME
# 为新用户创建.ssh目录并设置权限
mkdir /home/$USERNAME/.ssh
chown $USERNAME:$USERNAME /home/$USERNAME/.ssh
chmod 700 /home/$USERNAME/.ssh
# 将公钥复制到新用户的authorized_keys文件中
cat /path/to/public_key.pub >> /home/$USERNAME/.ssh/authorized_keys
chown $USERNAME:$USERNAME /home/$USERNAME/.ssh/authorized_keys
chmod 600 /home/$USERNAME/.ssh/authorized_keys
# 允许新用户通过SSH登录
sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
systemctl restart sshd
```
4. 保存并关闭文件。
5. 使用以下命令将脚本文件设置为可执行:
```bash
chmod +x create_user_ssh_login.sh
```
6. 运行脚本以创建用户和配置SSH登录:
```bash
./create_user_ssh_login.sh
```
7. 根据需要替换`USERNAME`和`PASSWORD`变量的值,并将公钥的路径替换为你的公钥路径。
注意:脚本中的默认用户名为`newuser`,默认密码为`newpassword`,请根据实际需要进行修改和替换。
这个脚本将创建一个新用户,指定的用户名和密码,并为该用户创建.ssh目录,将公钥添加到authorized_keys文件中,然后禁用密码身份验证,并重新启动SSH服务器以使更改生效。这样,新用户就可以使用SSH登录到系统。