无法将Ubuntu 23.10从SSH密钥认证切换为密码认证求助
Ubuntu 23.10 AMI SSH密码登录失败的解决办法
Ubuntu 23.10官方AMI确实存在默认设置阻止密码登录,除了你已修改的PasswordAuthentication项,还需要调整以下关键配置:
检查
AuthenticationMethods配置
该配置项在Ubuntu 23.10默认设为publickey,强制仅允许密钥认证,直接覆盖密码登录的设置。执行命令修改:sed -i 's/^AuthenticationMethods publickey/#AuthenticationMethods publickey/' /etc/ssh/sshd_config若需同时允许密钥和密码登录,可直接添加一行:
AuthenticationMethods publickey,password确认
PermitRootLogin状态
若使用root账号登录,默认配置为prohibit-password(禁止密码登录),需修改为:sed -i 's/^PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config重启sshd服务
修改配置后必须重启服务才能生效:systemctl restart sshd确保用户密码正常
检查目标用户的密码是否设置正确,且未被锁定:passwd <你的用户名> # 设置或重置密码 passwd -u <你的用户名> # 解锁用户(若被锁定)
最后可通过sshd -t命令验证配置文件是否合法,无报错即可尝试密码登录。
内容的提问来源于stack exchange,提问作者shantanuo
相关产品推荐
相关产品推荐

