奋斗
努力

如何在阿里云Linux服务器上配置Ubuntu的远程SSH登录?

云计算

在阿里云 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:配置阿里云安全组(关键!)

  1. 登录 阿里云控制台
  2. 进入 云服务器 ECS → 实例列表 → 点击你的实例 → 安全组
  3. 添加入方向规则:
    • 协议:TCP
    • 端口范围:22(或自定义,如 2022)
    • 授权对象:0.0.0.0/0(公网开放,生产环境建议限制 IP)
  4. 保存规则

步骤 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” —— 它们是不同内核和包管理器的系统。

✅ 正确做法:

  1. 停止当前实例(不影响数据)
  2. 更换操作系统镜像:
    • 控制台 → 实例 → 更多 → 更换操作系统
    • 选择 Ubuntu 22.04 LTS(或其他版本)
    • 按提示操作(注意:更换系统会清空磁盘数据,请提前备份快照!)
  3. 新系统启动后,按上述【情况一】步骤配置 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 而不丢失数据?

欢迎告诉我你的当前系统类型和目标需求 😊

未经允许不得转载:云服务器 » 如何在阿里云Linux服务器上配置Ubuntu的远程SSH登录?