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

