普通用户如何设置SSH密钥访问

普通用户建立SSH密钥实现无密码登陆

VPS操作中更加推荐使用普通用户登录SSH(避免root远程登陆),但直接设置会造成权限问题(尤其是之前配置过root用户使用密钥认证)。本文简单介绍普通用户配置SSH密钥访问的方法,具体原理请参加末尾参考部分。


 

首先建立普通用户并设置密码(推荐使用密码生成工具生成高强度密码)

建立用户

useradd lxfy

生成密码

passwd lxfy

随后在root身份下创立普通用户ssh文件夹

mkdir -m 777 /home/lxfy/.ssh

切换回普通用户,并生成公钥私钥。
略~
导入公钥到authorized_keys

cat id_rsa.pub > authorized_keys

修改权限

chmod 600 ~/.ssh/authorized_keys

删除公钥私钥

rm -rf id_rsa.pub
rm -rf id_rsa

重启SSH服务即可~

参考文章:
普通用户如何设置SSH无密码访问
SSH keys (简体中文) Archwiki