实现root账户ssh配私钥登录远程主机(CentOS 7.6)
增加新用户
在root账户下
增加用户:useradd admin
设置密码:passwd admin
增加root权限:visudo
进入文本后找到root ALL=(ALL) ALL,另起一行,加入admin ALL=(ALL) NOPASSWD:ALL
su admin
切换到新用户 再使用sudo su -
切换回root,说明权限正常,进行下一步
切换到root,关闭root登录
sudo su -
vim /etc/ssh/sshd_config
找到#PermitRootLogin yes去掉#把yes改为no
systemctl restart sshd
重启服务并生效
切换到新用户,添加公钥
su admin
cd /home/admin
回到新用户根目录下
sudo rm -rf /home/admin/.ssh
确保之前添加失败的文件夹及文件已被删掉
mkdir .ssh
cd .ssh
vim authorized_keys
三次命令分开执行,切记不要用vim .ssh/authorized_keys
,