You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSH服务器无法访问恢复方案咨询

SSH服务器无法访问恢复方案咨询

别慌,咱们一步步来排查和解决,先从最可能解决的user1连接问题入手:

一、先尝试修复user1的SSH连接

你提到只把公钥加到了user1的authorized_keys里,但没把私钥导入Putty——这里有个关键细节:ssh-keygen生成的私钥是OpenSSH格式,Putty本身不支持直接识别,得转换成它专属的.ppk格式,步骤如下:

  • 打开Putty套件里的Puttygen工具
  • 点击「Load」按钮,选择你用ssh-keygen生成的私钥文件(注意要在文件类型里选「All Files」才能看到它)
  • 加载完成后,直接点击「Save private key」,把它保存成.ppk格式的文件(如果弹出警告直接确认就行)
  • 打开Putty主程序,在左侧导航栏找到「Connection -> SSH -> Auth」,点击「Browse」选择刚才保存的.ppk文件
  • 重新尝试用user1账号连接服务器,大概率就能成功了

二、如果上述方法无效,试试云服务商的磁盘挂载恢复

既然你没法访问VM控制台,那可以利用Okeanos的磁盘挂载功能,把故障VM的系统盘挂载到另一个正常VM上修改配置:

  • 先停止故障的VM(必须先停止才能操作磁盘)
  • 要么创建一个临时的新VM,要么用你账号里已有的其他正常VM
  • 在Okeanos控制台找到磁盘管理选项,把故障VM的系统磁盘挂载到这个临时VM上
  • 登录临时VM,找到挂载的磁盘分区(一般会挂载在/mnt目录下的子文件夹里)
  • 进入挂载分区的/etc/ssh目录,编辑sshd_config文件:把PasswordAuthentication改成yes,或者暂时注释掉PubkeyAuthentication yes和PasswordAuthentication no这两行,恢复密码登录权限
  • 卸载磁盘,把它重新挂载回原来的VM,启动VM后就能用密码登录,之后再重新配置密钥认证即可

小提醒:之后配置密钥认证时,一定要确保user1的主目录权限是700,authorized_keys文件权限是600,不然SSH会因为权限不安全而拒绝使用密钥。

备注:内容来源于stack exchange,提问作者jsnjdhs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 08:08:11