第 1 步:网页端(EC2 Instance Connect)连上实例,设 root 密码
sudo passwd root
第 2 步:开启密码登录 + root 登录
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
第 3 步:处理 Ubuntu 云镜像的覆盖文件
sudo sed -i 's/^PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config.d/60-cloudimg-settings.conf 2>/dev/null; true
第 4 步:重启 SSH 服务(注意 Ubuntu 里服务名叫 ssh,不是 sshd)
sudo systemctl restart ssh
sudo sshd -T | grep -iE 'passwordauthentication|permitrootlogin'
第 5 步:FinalShell 新建连接
主机填实例公网 IPv4(建议直接绑弹性 IP,重启不变),端口 22,用户名 root,认证方式选密码
第 6 步:安全组放行
入站规则加一条 TCP 22,来源 0.0.0.0/0(或至少包含您电脑的出口 IP)。
如果 FinalShell 直连超时:先确认 IP 没填错;若 IP 无误仍超时,大概率是 AWS 自动分配的公网 IP 被过滤——直接分配一个弹性 IP 绑定。