买了搬瓦工VPS,装好CentOS 7系统,结果Xshell死活连不上——这种场面估计不少人遇到过。屏幕上就甩给你一句"Connection failed",端口28170连接失败,然后你开始怀疑人生:是IP被墙了?还是配置哪里出了问题?
别急着重装系统或者退款。大部分情况下,问题没你想的那么复杂。要么是SSH端口没设对,要么就是本地网络环境和服务器之间隔了一堵"墙"。下面就把这两种情况的解决方法说清楚,跟着做基本都能搞定。
有些人用VPN访问,觉得应该没问题。但实际上,开着VPN不代表Xshell也走代理——它默认还是直连IP的。所以第一步,确认你的网络环境到底能不能直接访问服务器IP。
如果确定IP被墙,那后面会单独说怎么让Xshell走代理。如果IP没问题,那多半是SSH端口的事。
搬瓦工默认的SSH端口可能不是标准的22,而是像28170这种高位端口。如果这个端口被运营商限制或者防火墙拦了,就会出现连不上的情况。
登录搬瓦工官网,点击"服务"→"我的服务",进入你的VPS管理页面,然后点"KiwiVM Control Panel"。
找到"Root Shell Interactive"这一栏,点"Launch"按钮。会弹出一个网页版的命令行界面,输入用户名root和密码登录。
先装个顺手的编辑器,后面要用:
yum -y install vim
等它跑完就行。
用vim打开SSH的配置文件:
vim /etc/ssh/sshd_config
按键盘上的i键进入编辑模式,然后滚到文件最下面,找到Port这一行。把后面的数字改成你想用的端口号,比如2222或者8888(建议用1000以上的端口,避开系统常用端口)。
改完之后,按Esc键退出编辑模式,然后输入:wq保存并退出。
执行重启命令:
systemctl restart sshd
如果没反应,可能是SSH相关软件没装全。先检查一下:
rpm -qa|grep -E "openssh"
如果返回的结果比较少,就补装一下:
yum install openssh*
装完之后启动服务:
service sshd start
假设你改的端口是2222,那就执行:
firewall-cmd --zone=public --add-port=2222/tcp --permanent
如果提示防火墙没运行,先启动它:
service firewalld restart
最后重启服务器:
shutdown -r now
重启完之后,用Xshell连接时把端口号改成你刚设的那个,应该就能连上了。
👉 如果你觉得这些命令行操作太麻烦,其实搬瓦工后台自带的一键脚本和可视化面板已经能解决大部分问题,不用每次都手动折腾配置文件。
如果IP确实被墙了,而你本地有VPN或者其他代理工具在跑,那就得让Xshell也走代理才行。很多人以为开了VPN全局代理就够了,但Xshell默认不吃这一套。
打开Xshell,在"会话管理器"里找到你要连的服务器,右键点它,选"属性"。
在弹出的窗口左侧点"代理",然后点右边的"浏览"按钮。
再点左下角的"添加",会弹出代理服务器设置窗口:
名称:随便填,比如"本地代理"
类型:选SOCKS5
主机:填127.0.0.1
端口:填1080(这是Shadowsocks等工具的默认本地端口,如果你用的代理工具端口不一样就改成对应的)
点确定保存。
然后回到VPS属性对话框,在"代理服务器"下拉菜单里选刚刚添加的代理,再点确定。
这时候再连接,就能通过代理访问服务器了。
如果IP没被墙,只是端口连不上,用方法一改SSH端口就行。
如果IP确定被墙了,用方法二让Xshell走代理更直接,不用折腾服务器配置。
大部分人遇到的问题其实就这两种情况。按着步骤来,基本五分钟就能解决。实在搞不定,也可以去搬瓦工官方论坛或者社区问问,这种问题遇到的人挺多的,答案也比较成熟。
Xshell连不上搬瓦工VPS,无非是网络不通或者端口不对。先判断IP能不能直连,不行就走代理;端口有问题就进后台改SSH配置。这两招基本能cover住绝大多数场景。搬瓦工VPS本身的稳定性和易用性还是不错的,遇到这种小问题别慌,按步骤排查就能解决。