在阿里云 Linux 服务器上配置 Ubuntu 的远程 SSH 登录,实际上需要先确认当前系统的发行版。阿里云默认提供的是 CentOS、Alibaba Cloud Linux(原 AliLinux)、Ubuntu、Debian 等镜像。如果你使用的是非 Ubuntu 系统(如 CentOS),但希望“配置成类似 Ubuntu 的体验”,这通常意味着:
- ✅ 你已安装 Ubuntu 镜像 → 直接配置 SSH 即可;
- ❌ 你用的是 CentOS/Alibaba Cloud Linux → 不能“变成”Ubuntu,但可以配置 SSH 登录功能(与 Ubuntu 用法一致);
- ⚠️ 若你想“在 CentOS 上模拟 Ubuntu 环境”,需重新部署 Ubuntu 镜像或创建容器/虚拟机。
下面分两种情况说明:
✅ 情况一:你已在阿里云购买并运行了 Ubuntu 镜像 实例
(最常见场景,无需转换,直接配置 SSH)
步骤 1:确保 SSH 服务已安装并启动
sudo apt update
sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh
💡 检查是否运行:
systemctl status ssh应显示active (running)
步骤 2:配置防火墙(Ubuntu 默认用 ufw)
# 允许 SSH 端口(默认 22)
sudo ufw allow OpenSSH
sudo ufw enable # 首次启用时确认 Y
🔒 若未安装
ufw,可改用iptables或跳过(部分云安全组已控制访问)。
步骤 3:配置阿里云安全组(关键!)
- 登录 阿里云控制台
- 进入 云服务器 ECS → 实例列表 → 点击你的实例 → 安全组
- 添加入方向规则:
- 协议:TCP
- 端口范围:
22(或自定义,如2022) - 授权对象:
0.0.0.0/0(公网开放,生产环境建议限制 IP)
- 保存规则
步骤 4:本地连接测试
从本机终端执行:
ssh username@<your-instance-public-ip>
首次连接会提示指纹确认,输入 yes 后输入密码登录。
✅ 推荐增强安全(可选但强烈建议)
# 1. 禁用 root 直接登录
sudo vim /etc/ssh/sshd_config
# 修改或添加:
PermitRootLogin no
PasswordAuthentication yes # 若用密钥认证,可设为 no
# 2. 使用 SSH 密钥替代密码(更安全)
# 本地生成密钥(若已有可跳过):
ssh-keygen -t ed25519 -C "your_email@example.com"
# 将公钥上传到服务器:
ssh-copy-id username@<public-ip>
# 重启 SSH 服务生效:
sudo systemctl restart ssh
❌ 情况二:你当前运行的是 CentOS / Alibaba Cloud Linux
⚠️ 无法“配置成 Ubuntu” —— 它们是不同内核和包管理器的系统。
✅ 正确做法:
- 停止当前实例(不影响数据)
- 更换操作系统镜像:
- 控制台 → 实例 → 更多 → 更换操作系统
- 选择 Ubuntu 22.04 LTS(或其他版本)
- 按提示操作(注意:更换系统会清空磁盘数据,请提前备份快照!)
- 新系统启动后,按上述【情况一】步骤配置 SSH。
📌 提示:阿里云支持“自定义镜像”迁移,也可通过
rsync+chroot手动迁移,但风险高,不推荐新手操作。
🔍 验证 SSH 是否成功
# 在服务器上查看监听端口
sudo ss -tlnp | grep :22
# 查看 SSH 日志(排查失败原因)
sudo tail -f /var/log/auth.log # Ubuntu 特有
# 或 sudo journalctl -u ssh -f
需要我帮你:
- 生成完整的
sshd_config安全加固模板? - 编写自动化脚本一键配置 SSH + 密钥 + 安全组规则(需阿里云 CLI)?
- 指导如何从 CentOS 迁移到 Ubuntu 而不丢失数据?
欢迎告诉我你的当前系统类型和目标需求 😊
云服务器