如何配置Linux系统下用户SSH免密登录设置?

摘要:补一个 Linux 的新用户SSH记录叭~ 1、创建用户 sudo useradd weisheng # weisheng:用户名 用户创建成功会在磁盘生成 homeweisheng 作为用户根目录 2、目录授权 sudo chmod
补一个 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 私钥登录即可