服务器远程连接Xshell:手把手教你用Xshell远程连接
手把手教你用Xshell远程连接服务器:从安装到排错
很多刚接触服务器运维的朋友,第一步就是学会远程连接。
Windows系统下最常用的SSH客户端就是Xshell。
本文将围绕服务器远程连接Xshell,从准备到验证一步步讲清楚,零基础也能搞定。
前置准备
在打开Xshell之前,先确认几样东西:
- 一台云服务器或Linux主机(已开通公网IP,系统推荐CentOS 7/8或Ubuntu 20.04)
- 服务器账号密码或密钥(默认root账号,密码是你自己设置的)
- 服务器防火墙已放行SSH端口(默认22端口,如果你改了端口,请记下新端口号)
- Xshell软件(去官网www.netsarang.com下载,家庭版免费,足够使用)
如果你用的是阿里云/腾讯云服务器,登录控制台后就能看到公网IP和重置root密码的地方;防火墙默认已开放22端口,若没开放,去安全组里添加入方向规则:协议TCP,端口22,来源0.0.0.0/0。
分步操作
第一步:安装Xshell
下载完成后双击安装包,全程下一步即可。
注意安装完成后若弹出“评估期”提示,选择“继续试用”或输入家庭版许可证(免费)。
第二步:新建会话连接服务器
- 打开Xshell,点击左上角 文件 -> 新建(或直接按快捷键Ctrl+N)。
- 在弹出的“新建会话属性”窗口中,填写以下信息:
- 名称:任意命名,例如“我的阿里云”
- 协议:默认SSH
- 主机:输入你的服务器公网IP(例如:123.123.123.123)
- 端口号:默认22(如果你改了端口,填写实际端口)
- 点击左侧 用户身份验证:
- 方法:Password
- 用户名:root
- 密码:输入服务器root密码(勾选“保存密码”下次自动登录)
- 点击“确定”保存会话。
第三步:连接服务器
在Xshell主界面双击刚才创建的会话,或者选中后点击“连接”。
如果出现“SSH安全警告”,点击“接受并保存”。
连接成功后会看到类似这样的提示:
Connecting to 123.123.123.123:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.然后出现命令行提示符 [root@你的主机名 ~]#,说明服务器远程连接Xshell已经成功了。
第四步:测试基本命令(可选)
输入 ping baidu.com 或 df -h 看看服务器是否正常。
避坑指南
- 连接超时:检查服务器是否关机、公网IP是否正确、防火墙是否放行22端口。使用云平台的安全组规则检查。
- 密码错误:提示“Authentication failed”时,重置root密码(云控制台操作)再试。
- SSH端口被封:如果你用了非标端口(比如2222),除了Xshell里改端口号,还要确保服务器上SSH配置文件
/etc/ssh/sshd_config里的Port值一致,并重启sshd服务:systemctl restart sshd。 - 密钥认证失败:如果用密钥登录,请确保Xshell里“用户身份验证”方法选“Public Key”,并已导入私钥。
- 中文乱码:在Xshell会话属性 -> 终端 -> 编码,选择UTF-8。
高频问题解答
问题1:Xshell提示“无法连接,远程主机拒绝连接”怎么办?
最常见原因是SSH服务未运行或端口被改。
先在服务器控制台使用VNC远程登录,运行 systemctl status sshd 检查状态;
若未运行则 systemctl start sshd。
然后检查 /etc/ssh/sshd_config 中的Port值,确保和Xshell填的一致。
问题2:连接成功后输入命令无反应或断断续续?
通常是网络不稳定或运营商屏蔽了某些端口。
可以尝试更换SSH端口(比如2222),或者在Xshell会话属性中开启“Keep Alive”选项:会话属性 → 连接 → 设置 → 勾选“发送保持活动信号”,间隔填写30秒。
问题3:家庭版Xshell能永久免费使用吗?
可以,下载时选择“Home & School Use”版本,输入官方免费许可证即可永久使用。
效果验证
验证服务器远程连接Xshell是否配置成功,最直接的方法:
- 正常看到命令提示符后,输入
whoami,若返回root说明身份验证通过。 - 输入
curl ip.sb查看服务器公网IP(应该和你连接的主机IP一致)。 - 关闭Xshell再重新连接一次,看能否自动登录(保存密码后)。
如果你正在处理服务器远程连接Xshell,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。