使用 Xshell 连接阿里云的虚拟主机(通常指 ECS 云服务器)是常见的操作。下面我将详细介绍如何使用 Xshell 通过 SSH 协议连接阿里云 ECS 实例(即常说的“虚拟主机”)。
✅ 前提条件
- 你已购买并创建了阿里云 ECS 实例
- 实例已启动,并分配了公网 IP 地址
- 你已经设置或获取了登录凭证(密码或密钥)
- 安全组规则允许 SSH 端口(默认 22)入站访问
- 已安装 Xshell(Windows 上的 SSH 客户端)
🔧 步骤一:配置阿里云安全组(确保能连接)
- 登录 阿里云控制台
- 进入 ECS 控制台
- 找到你的实例,点击进入详情页
- 查看 安全组 配置,点击「配置规则」
-
添加一条 入方向规则:
- 授权策略:允许
- 协议类型:SSH (或自定义 TCP)
- 端口范围:22
- 授权对象:
0.0.0.0/0(测试可用,生产建议限制为你的 IP) - 优先级:1
✅ 保存规则
🔐 步骤二:获取登录信息
情况 1:使用密码登录
- 用户名:
- Linux 实例:通常是
root(CentOS/Ubuntu 等)
- Linux 实例:通常是
- 密码:
- 如果你创建实例时设置了密码,则直接使用
- 若未设置,可在控制台 重置实例密码,然后 重启实例
情况 2:使用密钥对登录(更安全)
- 下载
.pem或.ppk格式的私钥文件 - 如果是
.pem文件,需要用 Xshell 自带工具转换为.ppk- 工具:Xshell 自带的 Xshell Key Generator
- 路径:工具 → 用户密钥管理者 → 导入 → 将 PEM 转为 PPK
🖥️ 步骤三:使用 Xshell 创建会话连接
-
打开 Xshell
-
点击「新建」按钮,创建新会话
-
填写以下信息:
- 名称:自定义(如:阿里云 CentOS)
- 协议:SSH
- 主机:填写你的 ECS 公网 IP 地址(如:
47.98.123.45) - 端口号:22
-
点击「用户身份验证」:
- 方法:
Password或Public Key- 若用密码:
- 用户名:
root - 密码:你设置的实例密码
- 若用密钥:
- 方法选择
Public Key - 用户名:
root - 用户密钥:选择你导入的
.ppk文件
- 方法:
-
点击「确定」保存会话
-
双击该会话,开始连接
-
首次连接会提示“主机密钥未知”,点击“接受”即可
🎯 成功连接后
你应该看到类似如下提示:
[root@iZm5eXXXXXX ~]#
说明你已成功登录阿里云 ECS 服务器!
❗常见问题与解决
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 连接超时 | 安全组未开放 22 端口 / 实例无公网 IP | 检查安全组和网络配置 |
| Authentication failed | 用户名或密码错误 / 密钥不匹配 | 确认用户名、重置密码、检查密钥格式 |
| Connection refused | SSH 服务未运行 | 通过 VNC(管理终端)登录检查 systemctl status sshd |
| PEM 转 PPK 失败 | 格式不对 | 使用 Xshell Key Generator 转换,注意选择 RSA/ED25519 |
💡 提示
- 推荐使用 密钥登录,比密码更安全
- 不要长期开放
0.0.0.0/0到 22 端口,建议限制为你的固定 IP - 可以修改 SSH 端口以增强安全性(但需同步修改安全组)
如果你提供具体的错误信息(如“Connection timed out”或“Permission denied”),我可以进一步帮你排查。
需要我生成一个完整的 Xshell 会话配置截图说明吗?
云知道CLOUD