【总结】解决linux 配置authorized_keys 免密,登录时还是要求输入密码

warning: 这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。

如果你已经正确设置了SSH公钥认证(即配置了authorized_keys文件),但在尝试免密码登录时仍然需要输入密码,可能的原因和解决方法如下:

  1. SSHD配置问题:确保SSH服务的配置文件/etc/ssh/sshd_config中以下设置是正确的:

    • PubkeyAuthentication 设置为 yes
    • AuthorizedKeysFile 设置为正确的%h/.ssh/authorized_keys路径

    解决方法:修改配置文件,然后重启SSH服务。

  2. 权限问题:确保用户的家目录和.ssh目录权限是正确的,通常.ssh目录的权限应该是700,而authorized_keys文件的权限应该是600。

    解决方法:修改权限,通常如下命令:

    
    
    
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  3. SELinux安全上下文问题:如果系统启用了SELinux,可能会阻止SSH公钥认证。

    解决方法:检查并调整相关文件的SELinux上下文。

  4. 使用错误的私钥:确保你用来登录的私钥与authorized_keys文件中的公钥相匹配。
  5. SSH客户端问题:确保你使用的SSH客户端支持公钥认证,并且正确配置了。
  6. 用户主目录问题:有时候用户的主目录权限或者其他属性可能会导致SSH认证失败。

    解决方法:检查并修复用户主目录的权限和属性。

  7. SSH版本问题:如果你使用的是较旧的SSH版本,可能存在已知的公钥认证问题。

    解决方法:升级到最新的SSH版本。

如果以上方法都不能解决问题,请提供更详细的错误信息,以便进一步诊断。

最后修改于:2024年08月16日 11:23

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日