几十块钱的云主机(例如阿里云、腾讯云、华为云等厂商的入门级ECS实例)通常是可以进行公网IP SSH登录的,但需要正确配置相关设置。以下是详细步骤和注意事项:
✅ 一、前提条件
-
云主机已分配公网IP
- 购买时选择“按带宽计费”或“按流量计费”,并确保分配了公网IPv4地址。
- 部分低价套餐可能默认无公网IP,需额外购买或开通。
-
操作系统支持SSH服务
- Linux系统(如 CentOS、Ubuntu、Debian)默认自带
OpenSSH Server。 - Windows 主机需使用 PowerShell 远程或安装 OpenSSH Server(不推荐用于低价主机)。
- Linux系统(如 CentOS、Ubuntu、Debian)默认自带
-
安全组规则允许SSH端口(默认22)
- 登录云平台控制台 → 找到实例 → 查看绑定的安全组 → 编辑规则:
- 添加入方向规则:
- 协议类型:TCP
- 端口范围:22
- 源IP:可设为
0.0.0.0/0(开放所有IP,注意安全)或你自己的公网IP(更安全)
- 添加入方向规则:
- 登录云平台控制台 → 找到实例 → 查看绑定的安全组 → 编辑规则:
-
防火墙(系统内)放行SSH
-
如使用
firewalld或ufw,需手动放行22端口:# Ubuntu/Debian (ufw) sudo ufw allow 22 # CentOS/RHEL (firewalld) sudo firewall-cmd --permanent --add-port=22/tcp sudo firewall-cmd --reload
-
-
确认SSH服务正在运行
sudo systemctl status sshd如果未运行,启动并设置开机自启:
sudo systemctl start sshd sudo systemctl enable sshd
✅ 二、获取登录信息
-
公网IP地址
- 在云控制台找到你的实例,查看“公网IP”字段(如
123.123.123.123)
- 在云控制台找到你的实例,查看“公网IP”字段(如
-
用户名
- Linux:
root(CentOS)或ubuntu(Ubuntu)等,取决于系统镜像 - 可在创建实例时指定或使用默认用户
- Linux:
-
密码 / 密钥
- 如果设置了登录密码:使用密码登录
- 如果使用密钥对(推荐):下载
.pem私钥文件(如mykey.pem)
✅ 三、SSH登录方式
方法1:使用密码登录(简单但稍不安全)
ssh root@123.123.123.123
输入密码即可登录。
⚠️ 建议修改默认密码,并禁用 root 密码登录以提升安全性。
方法2:使用密钥登录(更安全,推荐)
- 将私钥文件保存到本地(如
~/.ssh/myserver.pem) - 设置权限(重要):
chmod 600 ~/.ssh/myserver.pem - 使用密钥连接:
ssh -i ~/.ssh/myserver.pem root@123.123.123.123
✅ 四、常见问题排查
| 问题 | 解决方法 |
|---|---|
Connection timed out |
检查安全组是否开放22端口,或实例是否关机 |
Connection refused |
检查SSH服务是否运行(systemctl status sshd) |
Permission denied |
用户名或密码错误;检查密钥权限或是否禁用了密码登录 |
| 无法ping通公网IP | 云平台可能禁用了ICMP(ping),但SSH仍可连,属正常现象 |
✅ 五、安全建议(尤其低价主机常被扫描)
-
修改SSH默认端口(如改为 2222)
# 编辑 /etc/ssh/sshd_config Port 2222并在安全组中开放新端口。
-
禁用 root 登录:
PermitRootLogin no -
使用非密码登录(仅允许密钥认证)
-
安装
fail2ban防止暴力破解
✅ 六、示例:腾讯云轻量应用服务器(¥58/年)
- 登录控制台 → 实例详情 → 获取公网IP
- 安全组 → 编辑 → 添加规则:TCP:22, 源 IP 为你本机公网IP
- 使用终端连接:
ssh root@你的公网IP
✅ 总结:只要公网IP + 安全组放行22端口 + SSH服务开启,几十块的云主机完全可以SSH登录,操作与高端服务器无异。关键是配置正确且注意安全。
如果你提供具体云服务商(如阿里云、腾讯云、AWS Lightsail等),我可以给出更详细的图文指引。
云小栈