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

被锁在Canonical-Ubuntu-22.04服务器SSH外,如何恢复访问?

重新获取Ubuntu 22.04服务器SSH访问权限的方法
  • 用服务商网页控制台登录
    大部分云服务商(包括Canonical的免费服务器)都提供网页版的控制台终端,直接通过服务商后台进入服务器。登录后先检查SSH服务状态:

    sudo systemctl status sshd
    

    如果服务没运行,启动并设置开机自启:

    sudo systemctl start sshd
    sudo systemctl enable sshd
    

    接着检查SSH配置文件/etc/ssh/sshd_config,确认以下关键配置:

    • Port 22(如果改了端口,要对应检查防火墙)
    • PubkeyAuthentication yes(密钥登录必备)
    • 没有错误设置DenyUsers ubuntu这类规则
      修改配置后重启服务:
    sudo systemctl restart sshd
    
  • 检查防火墙规则
    Ubuntu 22.04默认用ufw,先看当前规则:

    sudo ufw status
    

    如果没允许SSH端口,添加规则并重载:

    sudo ufw allow 22/tcp
    sudo ufw reload
    
  • 修正本地密钥文件权限
    Windows下密钥文件权限过宽会被SSH拒绝,在PowerShell里执行:

    icacls.exe "C:\Users\mikel\.ssh\ssh-key-2022-10-19.key" /inheritance:r /grant:r "$($env:USERNAME):(R)"
    

    然后重新尝试连接:

    ssh -i ~/.ssh/ssh-key-2022-10-19.key ubuntu@129.xxx.200.16
    
  • 服务器重置(最后选项)
    要是前面的方法都没用,就通过服务商后台重置系统,重置后重新配置SSH密钥和相关设置,记得先备份重要数据(如果服务商支持的话)。

内容的提问来源于stack exchange,提问作者Klagor Mundavi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 07:55:40