阿里云上的ssh登陆和用户管理

阿里云上的ssh登陆和用户管理

ssh登陆

创建实例的时候,直接绑定ssh key,后续用pem或ppk格式的private key登陆实例。

目前不再支持用户名/密码登陆方式

默认用户有密码吗?

Ubuntu 官方镜像在阿里云上默认使用 ubuntu 用户登录。
该用户默认没有设置密码,但被配置为可通过 sudo 免密码执行命令(通过 /etc/sudoers 中的配置,通常是 ubuntu ALL=(ALL) NOPASSWD:ALL)。
因此,即使没有密码,你依然可以正常运行 sudo 命令,不会遇到障碍。

是否推荐设置密码?

不推荐设置密码的情况(推荐做法):

如果你只通过 SSH 密钥认证访问实例(这是最佳安全实践),
并且不需要通过密码登录(如控制台 VNC、本地终端等),
那么不需要为 ubuntu 用户设置密码。
保持无密码状态可以减少暴力破解风险(即使攻击者知道用户名,也无法用密码登录)。

sshd配置文件中设置

——vi /etc/ssh/sshd_config

To disable tunneled clear text passwords, change to no here!

PasswordAuthentication no
PermitEmptyPasswords no

可以考虑设置密码的情况:

你需要通过阿里云控制台的 VNC 或 Web Shell(比如 ECS 实例连接管理终端)进行登录 —— 这些方式可能要求用户密码。
你计划使用 su、sudo -S 或某些脚本/工具依赖用户密码进行身份验证。

建议做法

保持默认:不为 ubuntu 用户设置密码。
确保 SSH 密钥安全保管。
如需控制台登录,可临时设置密码,操作完成后可删除(passwd -d ubuntu),但需注意某些系统可能不允许无密码用户登录控制台。