作者小头像 Lv.1
13 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
10
3
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

他的回复:
补充一个今天刚踩过的坑(楼上回答基本都写了“检查安全组放行 22”,但没说默认值其实没放行)。 今天我在控制台新创建了一台 Ubuntu 22.04 的 ECS(密码登录、用户名 root),随后用 CloudShell 以 root + 创建时设置的密码登录,明明密码正确,却直接报错“无法连接到远程主机,请检查主机网络与端口是否正确”。问题不在密码,在安全组:新建实例的默认安全组只有两条入方向规则,源地址都是 default(只允许同安全组内的实例互通),来自互联网的请求默认是被拒绝的,22 端口根本没对外开。 解决办法:控制台 → 虚拟私有云 → 安全组 → 打开 default 安全组 → 入方向规则 → 添加规则,优先级填 100、策略选允许、类型 IPv4、协议端口填 22、源地址填 0.0.0.0/0,保存即可。我今天在一个账号上按此法补加后,规则列表里已经能看到这条 TCP 22 / 0.0.0.0/0 的规则;如果提交时提示权限不足,多半是控制台会话过期了,重新进入控制台再操作一次就能加上。 顺带一个小确认:今天创建实例时选“密码”登录,Ubuntu 22.04 的登录用户名默认值就是 root(控制台远程登录表单里预填的也是 root),不用默认去试 ubuntu;但如果是当初选密钥对创建的实例,即便重置过密码,sshd 也可能仍拒绝密码登录(PasswordAuthentication no),这时要先用密钥或控制台远程登录进去把配置改回 yes 再重启 sshd。 所以楼主的三个问题答案是:能直接在控制台重置,不用重装;重置只改账号密码哈希,系统盘和数据盘的业务数据不动;一般需要重启一次新密码才生效。但如果重置完仍提示连不上,先别怀疑密码——先到安全组里确认 22 端口到底对 0.0.0.0/0 放没放行。