Linux服务器给非root用户添加免密登录

一个给linux服务器添加免密登录的方法,之前配置了rsa后,root用户确实不用密码登录了。

后面为了权限隔离创建了几个子账号,本地运行脚本的时候远程服务器一直要输入密码,所以也配上免密登录。

1. 用 root 登录服务器

1
ssh root@xxx.xxx.xx.xxx

2. 切换到 需要配置免密的账号,如git

1
su - git

3. 确保 .ssh 目录存在

1
2
mkdir -p ~/.ssh
chmod 700 ~/.ssh

4. 添加你的公钥到 authorized_keys

4.1 先查看本地公钥

在本地机器执行,本人的电脑是Mac,所以放在~/.ssh

1
cat ~/.ssh/id_rsa.pub

4.2 在服务器上(用上一步的公钥内容):

1
2
echo "ssh-rsa AAAAB3NzaC1yc2E... your_email@example.com" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

5. 退出并测试

1
2
3
exit
exit
ssh -T git@xxx.xxx.xx.xxx
0%