当前位置: 首页 > news >正文

SSH 登录失败(publickey)问题总结

SSH 登录失败(publickey)问题总结

  1. 现象

    • ssh user@IP 提示:

      Permission denied (publickey).
      
    • 表示 SSH 只接受公钥认证,而没有允许密码登录。

  2. 原因

    • 新建虚拟机(尤其 cloud-init/Ubuntu Server),默认禁用密码登录,只允许公钥。

    • sshd_config/etc/ssh/sshd_config.d/50-cloud-init.conf 中存在:

      PasswordAuthentication no
      
    • 用户未设置密码,即使启用 PasswordAuthentication yes 也无法用密码登录。

  3. 排查步骤

    • 查看最终生效配置:

      sshd -T | grep passwordauthentication
      

      如果输出 no,说明配置还未生效。

    • 确认用户有密码:

      sudo passwd 用户名
      
    • 确认 SSH 服务已重启且无错误:

      sudo systemctl restart ssh
      sudo systemctl status ssh
      
  4. 解决方法

    • 方法 A(短期):修改 50-cloud-init.conf,把

      PasswordAuthentication no
      

      改成

      PasswordAuthentication yes
      
    • 方法 B(推荐,长期有效):新建文件 /etc/ssh/sshd_config.d/99-local.conf,写入:

      PasswordAuthentication yes
      PubkeyAuthentication yes
      

      因为 99-local.conf 优先级最高,不会被 cloud-init 覆盖。

    • 重启 ssh 服务后,使用新设置的密码即可登录。

  5. 验证

    • 在宿主机执行:

      ssh user@虚拟机IP
      

      出现密码提示即可。

    • 如果仍失败,检查日志:

      journalctl -xeu ssh
      tail -n 50 /var/log/auth.log
      
http://www.lryc.cn/news/625248.html

相关文章:

  • Spring AI Alibaba 项目接入兼容 OpenAI API 的大模型
  • 管理本地用户和组:红帽企业 Linux 系统安全的基础
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(4):31-40语法
  • Linux 中断机制深度分析
  • 如何生成和安全保存私钥?
  • 【DDIA】第十章:解析Reduce端连接与分组技术
  • gflags框架安装与使用
  • 【SkyWalking】单节点安装
  • 数字货币钱包的类型、特点及使用场景
  • 8.18网络编程——基于UDP的TFTP文件传输客户端
  • Kafka文件存储机制
  • LeetCode100 -- Day1
  • LeetCode 每日一题 2025/8/11-2025/8/17
  • STM32学习笔记14-I2C硬件控制
  • 嵌入式 C++ 语言编程规范文档个人学习版(参考《Google C++ 编码规范中文版》)
  • 朝花夕拾(七)--------从混淆矩阵到分类报告全面解析​
  • 远程访问公司内网电脑怎么操作?3个简单通用的跨网异地连接管理计算机方法
  • 安全基础DAY6-服务器安全检测和防御技术
  • 超级云平台:重构数字生态的“超级连接器“
  • 2025年- H98-Lc206--51.N皇后(回溯)--Java版
  • Hadoop - 1:Hadoop 技术解析;Hadoop是什么;Hadoop优势;Hadoop组成;HDFS、YARN、MapReduce 三者关系
  • <数据集>遥感飞机识别数据集<目标检测>
  • Ubuntu下无法在huggingface下载指定模型的解决方法
  • FreeRTOS学习笔记(二)
  • MySQL的多版本并发控制(MVCC):
  • Windows系统上使用GIT
  • 基于JS实现的中国象棋AI系统:多模块协同决策与分析
  • 【C语言16天强化训练】从基础入门到进阶:Day 2
  • 计算机大数据毕业设计推荐:基于Hadoop+Spark的食物口味差异分析可视化系统【源码+文档+调试】
  • 数据转换细节揭秘:ETL如何精准映射复杂业务逻辑