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
相关产品推荐
相关产品推荐

