返回列表

腾讯云充值到账查询 腾讯云服务器无法连接

腾讯云国际 / 2026-04-17 14:57:48

你有没有经历过这种窒息时刻——

凌晨两点,线上服务告警红得刺眼,你抓起键盘猛敲 ssh -i key.pem [email protected],结果屏幕冷冷回你一句:Connection refused

再试一次,Operation timed out

刷新控制台,实例状态绿油油写着“运行中”;查监控,CPU空闲率87%;看日志,系统自检一切正常……你盯着屏幕,仿佛听见服务器在对面轻笑:“我很好,只是不想理你。”

别慌。这不是玄学,是运维日常里的经典“薛定谔连接”——服务器活着,但拒绝被访问。今天咱们不甩模板、不贴报错截图充数,就用真人踩坑经验,一条一条扒开腾讯云服务器连不上的六层外衣。全程无AI腔,只有带盐分的操作、带血丝的教训,和一句能让你立刻喘上气的终极命令。

第一层:它根本没接上你的网(网络层)

先问灵魂:你连的是公网IP,还是内网IP?

很多新手翻控制台只扫一眼“实例ID”,顺手抄下那个看起来像IP的字符串——结果那是私有IP(比如 172.16.0.5)。你在公司WiFi下,怎么可能直连内网?

✅ 正确姿势:去腾讯云控制台 → 云服务器CVM → 找到你的实例 → 拉到最右侧列,盯住公网IP那一栏。没有?说明你压根没分配弹性公网IP(EIP),或者EIP没绑定成功。这时候不是修SSH,是去【网络与安全】→【弹性公网IP】里申请一个、再手动绑定。

⚠️ 坑点预警:有些包年包月实例默认不配EIP,按量付费也可能因余额不足自动解绑。别怪服务器,怪钱包。

第二层:它听见了,但懒得开门(安全组)

安全组=云上防火墙。它比你家小区门禁还严格:没白名单,一律拒之门外。

腾讯云默认给新实例绑一个叫“default”的安全组,但它只放行ICMP(ping)和3389(Windows远程),对Linux的22端口(SSH)是彻底封杀的

✅ 查:控制台 → 【安全组】→ 找到绑定该实例的安全组 → 点【入站规则】→ 看有没有这条:
端口:22,协议:TCP,源IP:0.0.0.0/0(或你的办公IP段)

❌ 没有?立刻加。别写“0.0.0.0/0”图省事(虽然临时救急可以),建议填你公司出口IP或家庭宽带公网IP(用手机开热点测一下就知道自己IP是多少)。

💡 终极验证法:在本地终端执行 telnet 119.29.123.45 22。如果卡住几秒后报 Connection refused,说明请求到了服务器但被SSH服务拒绝;如果秒回 Connection timed out,八成是安全组或网络层拦住了——优先查这一层。

第三层:钥匙错了,门锁却没坏(密钥/密码)

你确认IP、端口、安全组全对,但还是Permission denied?大概率是认证环节翻车。

腾讯云Linux实例默认禁用密码登录,只认SSH密钥。如果你用的是网页VNC登录过一次,又在控制台重置过密码——恭喜,SSH密钥可能已被覆盖失效。

✅ 解法一(推荐):用控制台VNC登录(不需要网络,纯走Web通道),进系统后检查 /root/.ssh/authorized_keys/home/ubuntu/.ssh/authorized_keys 里是否还有你的公钥。没有?重新粘贴进去,chmod 600 authorized_keys,搞定。

✅ 解法二(懒人版):控制台 → 实例详情页 → 【更多】→ 【重置实例密码】→ 选“设置新密码并启用密码登录”。然后在SSH命令里去掉 -i key.pem,改用 ssh [email protected],输密码登录。

⚠️ 注意:重置密码后,原密钥自动作废。别一边重置密码一边还执着地用旧key死磕。

第四层:它在家,但拉上了窗帘(系统防火墙)

Ubuntu/Debian默认不开UFW,CentOS 7+ 默认开firewalld——而很多人重装系统后忘了关它。

✅ 进VNC执行:
sudo ufw status verbose(Ubuntu)→ 若显示active,运行 sudo ufw allow 22
sudo firewall-cmd --state(CentOS)→ 若返回running,运行 sudo firewall-cmd --permanent --add-port=22/tcp && sudo firewall-cmd --reload

别嫌麻烦。这玩意儿就像你家防盗门的电子猫眼——外面人看得见你,你就是不开门。

第五层:它听懂了,但以为你是骗子(DNS/Hosts解析)

如果你用的是域名而非IP连接(如 ssh [email protected]),请立刻打开终端执行:
nslookup myapp.comping myapp.com

如果返回的IP不是你的腾讯云服务器公网IP?DNS缓存、域名解析线路、甚至本地hosts文件都可能在搞鬼。

✅ 清缓存:
Mac/Linux: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Windows: ipconfig /flushdns

✅ 绕过DNS:直接用IP连。如果IP能通,域名不通——问题不在服务器,在你的DNS链路。

腾讯云充值到账查询 第六层:它醒了,但忘了自己姓啥(SSH服务宕了)

最戏剧性的一幕:所有前置条件都满足,你telnet 22端口也通了,但SSH就是报 Connection refused

原因只有一个:sshd进程挂了。

✅ VNC登录后执行:
sudo systemctl status ssh(Ubuntu/Debian)或 sudo systemctl status sshd(CentOS)
若显示 inactive (dead),马上启动:
sudo systemctl start sshsudo systemctl start sshd
再设开机自启:sudo systemctl enable ssh

💡 额外彩蛋:如果sshd启动失败,看报错日志:sudo journalctl -u ssh --since "1 hour ago"。常见原因:/etc/ssh/sshd_config 被手贱改错(比如把 Port 22 改成 Port 2222 却没开对应安全组),或磁盘满导致无法写PID文件。

终极保命命令(复制即用)

当你被逼到墙角,怀疑人生时,请在本地终端一口气敲完这三行:

ssh -o ConnectTimeout=5 -o ConnectionAttempts=1 -v [email protected] 2>&1 | grep -E "(debug|Connection|No route|Permission)"

它会强制缩短超时、只试一次,并高亮关键线索。看到 debug1: Connecting to 119.29.123.45 [119.29.123.45] port 22 → 网络层OK;No route to host → 安全组或IP错误;Permission denied → 密钥/密码问题;Connection refused → SSH服务没起来。

最后送一句老运维的真心话:服务器不会撒谎,它只是用报错写诗。每次连不上,都是它在教你读它的语法。等你哪天看到 ubuntu@VM-123-45:~$ 这行绿色提示符时,那不是登录成功,是你和云之间,终于达成了某种沉默的默契。

(完)

下载.png
Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系