1.创建组

1
groupadd dev

2.创建用户并加入其他组

1
2
3
4
5
6
useradd -g dev -G www,docker,nginx dev

# 说明
-g :设置默认组 dev
-G :加入其他组 www,docker,nginx
dev:创建dev用户

3.设置密码

1
passwd dev

4.加入sudoers

1
2
3
4
sudo vim /etc/sudoers

#追加一行
dev ALL=(ALL:ALL) ALL

5.生成密钥

1
2
3
4
5
6
7
8
ssh-keygen -t rsa -b 2048 -f ~/.ssh/dev

-t :设置要创建的密钥类型
-b :设置秘钥长度
-f :设置要生成的文件名称

# 将公钥导入授权文件中,保留私钥
cat ~/.ssh/dev.pub > ~/.ssh/authorized_keys

6.秘钥连接仍需输入用户密码解决办法

1
2
3
4
5
# ssh 处于安全性考虑,对.ssh目录下的文件权限内容有着严格的权限要求

当前用户的.ssh目录权限为 700
.ssh/authorized_keys 权限为600