本地生成公钥
ssh-keygen -t rsa #按三次回车完成
cat /root/.ssh/id_rsa.pub #看到自己机器的公钥内容
线上
vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
touch /root/.ssh/authorized_keys #(假设已经存在这个文件, 跳过这条)
echo 公钥内容 >> /root/.ssh/authorized_keys
ssh -p 端口 root@ip 测试下
问题描述:
服务器上不存在 .ssh 目录
mkdir /root/.ssh/
chmod 700 /root
chmod 600 /root/.ssh
touch /root/.ssh/authorized_keys
echo 公钥内容 >> /root/.ssh/authorized_keys
chmod 600 authorized_keys
死活登录不了,就是要输入密码。
网上很多文章说关闭 SELinux 而且还说很重要,但做为安全运维角度,是不应该这样做的。
最后处理方式
restorecon -r -vv ~/.ssh
大概看了下这个命令,个人总结就是你创建的这个目录和权限 并没有进入 SELinux的缓存,你这样一下就好了。
本文《Linux免密登录配置》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/peizhi/9.html
本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《Linux免密登录配置》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。