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

CloudCone VPS 修改 root 密码后 SSH 密钥登录失效怎么办

修改 root 密码本身不会直接导致 SSH 密钥失效,但如果面板重置流程触发了配置还原或权限变更,需要透过控制台检查 sshd 配置和密钥文件权限。

先说结论:密码修改与密钥认证相互独立,失效通常是权限或配置被连带修改所致,优先通过 VNC 控制台修复。

  • 先确认:能否通过面板 VNC 控制台登录系统
  • 先处理:检查 ~/.ssh 目录及 authorized_keys 文件权限
  • 再验证:使用 ssh -v 查看客户端拒绝原因

命令速用版

chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
chown -R root:root /root/.ssh
sshd -t && systemctl restart sshd

为什么会这样

SSH 密钥认证和密码认证在 Linux 系统中是两套独立的机制,修改密码理论上不影响密钥文件。但在实际运维中,部分服务商的重置密码脚本可能会重置部分系统配置,或者因重启导致文件所有权变更。此外,SSH 守护进程默认开启 StrictModes,如果密钥文件或目录权限过于开放(例如其他用户可写),sshd 会出于安全考虑拒绝使用密钥登录。

分步处理

1. 通过 CloudCone 客户中心的 VNC 控制台登录服务器,避免被锁在门外。

2. 检查 SSH 配置文件,确认密钥认证未被禁用:

grep -E "PubkeyAuthentication|PermitRootLogin" /etc/ssh/sshd_config

确保 PubkeyAuthentication 为 yes,PermitRootLogin 包含 yes 或 prohibit-password。

3. 修复密钥文件权限,这是最常见的问题点:

chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
chown -R root:root /root/.ssh

4. 测试配置语法并重启服务:

sshd -t
systemctl restart sshd

怎么验证是否生效

在本地终端使用详细模式尝试连接,观察认证过程:

ssh -v root@你的 VPS IP

如果看到 "Offering public key" 随后出现 "Authentication succeeded",说明密钥恢复生效。如果显示 "Permission denied (publickey)",请检查服务端 /var/log/auth.log 日志。

常见坑

1. 不要在未确认密钥可用前,在 sshd_config 中关闭密码登录(PasswordAuthentication no),否则一旦密钥失效将无法远程连接。

2. 部分面板重置密码后会强制重启系统,确保重启后 .ssh 目录未被重置为空。

3. 如果使用 SELinux 系统(如 CentOS),权限正确仍无法登录,需检查 SELinux 上下文是否被破坏。

原文链接:https://www.zjcp.cc/ask/10225.html

http://www.jsqmd.com/news/772756/

相关文章:

  • PDF导航书签自动化工具:让无目录PDF焕发新生
  • 智能进化:浏览器资源嗅探工具的功能迭代全解析
  • 英雄联盟智能助手:3分钟掌握League Akari的完整使用指南
  • 0203国产光刻机突围全景:产业链协同与验证生态(B级 短期优先突破)第三章 晶圆厂验证壁垒破解思路(全量化落地参数·工程实操版)
  • PHP的一个进程里面一共有多少个线程?
  • 7款免费专业中文字体:思源宋体简体版完全使用指南
  • DuckDB的递归CTE性能改进
  • 小红书下载水印怎么关闭?小红书下载水印设置全攻略,2026实测去水印方法汇总 - 科技热点发布
  • Anno 1800模组加载器:无需RDA打包的终极游戏定制方案
  • 实测 Taotoken 聚合接口的延迟与稳定性观感分享
  • Emby.CustomCssJS:深度重构媒体服务器界面定制方案
  • Lab Streaming Layer终极指南:如何实现科研数据实时同步与可视化
  • 山东大学软件学院项目实训团队博客:基于AI大模型的智能考研助手(一)
  • 别再傻傻用标准IIC了!STM32驱动TM1637数码管,这个LSB时序坑我调了一下午
  • FPGA纯Verilog玩家福音:手搓一个AD9361配置器的思路与踩坑记录
  • 终极解决方案:用MonitorControl免费掌控Mac外接显示器亮度和音量
  • Grasshopper数据导出到Excel的C#脚本保姆级教程(含COM对象释放避坑指南)
  • 抖音批量下载神器:3分钟搞定100个视频的终极解决方案
  • TotalDMIS2026用户可以自行修改所有测量点的位置
  • Xilinx GTX例程仿真全流程解析:从Vivado IP配置到Modelsim波形调试实战
  • AI模型部署实战:从容器化到生产化,Ground Control平台全解析
  • OpenClaw 工具接入 Taotoken 的配置要点与注意事项
  • DayZ单机模组终极指南:5步打造完美离线生存体验
  • MCP 集群到底怎么做?从单机 MCP 到企业级 AI Agent 工具平台,一篇讲透
  • UP Core单板计算机:x86架构嵌入式开发全解析
  • IMX6ULL点灯实战:从寄存器手册到代码,手把手配置GPIO1_IO03(附电气属性详解)
  • DeepSeek辅助编写埃拉托斯特尼筛法和Atkin筛法求质数程序比较
  • 对比直接使用厂商API体验Taotoken在账单清晰度上的差异
  • 告别虚拟机!用WSL2 + CUDA在Win11上丝滑跑PyTorch(附环境一键验证脚本)
  • 告别ImageNet偏见:PatchCore如何用‘中层特征’搞定工业缺陷检测?