问题背景:
在阿里云的 Ubuntu 机器上,如果操作系统禁用了密码登录方式,可以通过修改 SSH 配置文件来重新启用密码登录。以下是步骤:
1.登录实例
首先,通过阿里云控制台登录到你的实例,
2. 编辑 SSH 配置文件
使用文本编辑器(例如 nano 或 vi)编辑 SSH 配置文件 sshd_config:
sudo nano /etc/ssh/sshd_config
或者:
sudo vi /etc/ssh/sshd_config
3. 修改配置文件
在文件中找到以下行:
PasswordAuthentication no
将其修改为:
PasswordAuthentication yes
确保以下行没有被注释掉(如果存在的话):
ChallengeResponseAuthentication no UsePAM yes
4. 保存并退出
• 如果使用 nano,按 Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。
• 如果使用 vi,按 Esc,然后输入 :wq 并按 Enter。
5. 重启 SSH 服务
保存配置文件后,需要重启 SSH 服务以使更改生效:
sudo systemctl restart ssh
或者:
sudo service ssh restart
6. 设置密码
如果没有为用户设置密码,可以使用以下命令设置密码:
sudo passwd <username>
7. 验证密码登录
现在你应该可以使用密码登录 SSH。尝试从另一个终端或计算机使用以下命令进行登录:
ssh <username>@<your_server_ip>
输入密码以验证密码登录是否成功。
注意事项 ⚠️ :
• 启用密码登录会增加安全风险,特别是暴露在公共互联网的服务器。建议使用强密码,并考虑其他安全措施,例如启用防火墙、限制 SSH 登录尝试次数、使用 Fail2ban 等。
• 如果可能,尽量继续使用 SSH 公钥认证,因为它比密码认证更安全。