Linux 创建用户并配置SSH免密登录
补一个 Linux 的新用户SSH记录叭~
1、创建用户
sudo useradd weisheng # weisheng:用户名
用户创建成功会在磁盘生成 /home/weisheng 作为用户根目录
2、目录授权
sudo chmod -R 777 /home/weisheng/ # 先赋予该目录所有访问权限
3、创建授权存放的文件夹
# 进入用户根目录
cd /home/weisheng/
# 创建 .ssh 文件夹
sudo mkdir .ssh
4、在电脑或服务器上创建密钥
ssh-keygen -t rsa # 失败则需要安装 ssh
安装成功后会在用户目录下生成一个 .ssh 的文件夹(可能隐藏)
.ssh 文件夹下包含两个文件 id_ras(私钥)、id_ras.pub(公钥)
5、创建授权文件
# 进入Linux 的用户根目录下的 .ssh 文件夹
cd .ssh
# 创建 authorized_keys 文件
sudo vim authorized_keys
将步骤4生成的 id_ras.pub 里面的内容复制到 authorized_keys
6、授权
# 文件授权 600 chmod 600 authorized_keys # 文件夹授权 700 cd .. chmod 700 .ssh/ cd .. sudo chmod 700 weisheng/
7、设置 owner
# 把 weisheng 目录及其下所有目录和文件交给 weisheng 组和 weisheng用户
sudo chown -R weisheng.weisheng weisheng/
8、配置 ssh
vim /etc/ssh/sshd_config
# 修改配置
PasswordAuthentication yes
PermitRootLogin yes
8、重启 sshd
sudo service sshd restart
9、赋予 sudo 权限
# 添加文件的写权限
sudo chmod u+w /etc/sudoers
# 编辑 sudoers 文件
sudo vim /etc/sudoers
找到这 root ALL=(ALL) ALL,在其下面添加
weisheng ALL=(ALL) NOPASSWD:ALL
保存
退出
完成
用步骤4生成的 id_ras 私钥登录即可