说到远程连接Linux服务器,Xshell这个工具,应该没多少人不知道。由NetSarang公司出品,它算是Windows平台上最主流的SSH客户端之一。用大白话说,你坐在Windows电脑前,就能像直接操作那台远端的Linux机器一样,通过敲命令来完成各种工作。
对于运维工程师、开发者或者服务器管理员来说,Xshell几乎是日常工具箱里的标配。它稳定、功能全面,而且对中文用户相当友好,这一点就比很多国外工具要贴心不少。
聊Xshell就不得不提它的好搭档——Xftp。这俩是NetSarang推出的互补工具,经常成对出现。Xshell管的是命令行操作(SSH、Telnet、Serial这些),而Xftp专门负责文件传输(SFTP、FTP)。简单概括:一个管发号施令,一个管搬运文件,配合得相当默契。
至于和其他同类工具比,Xshell的优势在哪?直接看对比会更直观:
| 工具 | 标签式会话 | 密钥管理 | SFTP 集成 | 中文界面 | 个人免费 |
| Xshell | 支持 | 完善 | Xftp 联动 | 支持 | 是 |
| PuTTY | 不支持 | 基础 | 需单独开 PSFTP | 不支持 | 是 |
| Termius | 支持 | 完善 | 内置 | 不支持 | 部分免费 |
| MobaXterm | 支持 | 完善 | 内置 | 不支持 | 部分免费 |
从实际体验来看,会话管理这块,Xshell做得确实非常到位。你可以在软件里保存多台服务器的连接信息,下次用的时候双击就可以连上,完全不用每次都去翻IP地址和密码。除此之外,像SSH密钥登录、端口转发、X11转发、甚至是脚本录制这些高级功能,它也都支持。不管你是刚入门还是老手,总能找到顺手的功能。
目前最新的版本是Xshell 8,界面相比旧版有了全面革新,视觉上更现代,同时在性能和标签管理上也有明显提升。
安装Xshell
1) 先下载Xshell 8的安装包:
2) 双击启动安装程序,直接点“下一步”:

3) 勾选“我接受...”协议,继续点“下一步”:

4) 默认路径是在C盘,除非你电脑就一个盘,否则强烈建议改到其他盘,比如D盘。然后点“下一步”:

5) 直接点“安装”:

6) 等待进度条跑完,出现这个界面就表示安装完成了:

启动Xshell
首次启动Xshell,弹出一个窗口让你输入邮箱,点提交。别担心,这个注册是免费的:

系统会给你的邮箱发一个链接,进去点一下,就算是注册成功了:

重启Xshell 8之后,就能正常打开了。
使用Xshell连接Linux
启动Xshell,第一次会自动弹出会话窗口:

点击左上角的“新建”,进入下面这个设置窗口:

当然,从菜单栏点“文件” -> “新建”也能打开:

在“主机”一栏填上你的Linux虚拟机的IP地址或主机名,默认端口是22(除非你改过SSH端口)。然后切换到“用户身份验证”选项卡,填上登录的用户名和密码。如果你用的是密钥登录,也可以在这里导入私钥文件。设置完点确定,在会话管理器里双击这个会话,就能连上服务器了。

只要信息全对,就能连上成功,看到服务器的命令行提示符。这时候就跟直接在服务器上敲命令一样了。
Xshell支持多标签操作,你可以同时开着好几个会话。点顶部的“+”号新建标签,或者从会话管理器里再双击其他会话,它们就会以新标签的形式打开。右键点标签还能进行关闭、重命名、复制等操作,非常方便。

最关键的是,如果你装了Xftp,在Xshell里点一下工具栏上的“新建文件传输”按钮(图标是一个文件夹加箭头),Xftp就会自动启动,并且直接连到你当前会话的服务器上。不用再输一遍地址和密码,这个联动功能谁用谁知道,省事不少。
Xshell常见使用问题
1)连接失败或提示"Connection refused"
最常见的原因有两个:一是服务器上的SSH服务没启动,二是防火墙没放开22端口。你可以在服务器上确认一下SSH服务状态。如果是云服务器,还要检查云平台的安全组策略是不是放行了22端口。
2)连接成功后中文显示乱码
这问题也挺常见,多半是服务器端的编码和Xshell的编码设置对不上。Xshell默认用UTF-8,但有些老版本的Linux系统可能用的是GBK或其他编码。解决办法是在连接属性的“终端”设置里找到“编码”,改成UTF-8或者让Xshell自动检测,基本就能解决。如果还不行,可以在终端里执行 locale 命令,看看服务器当前的语言编码到底是什么。

总结
Xshell在Windows平台上的地位,确实很难被撼动。它把高效的会话管理、便捷的多标签支持、完善的密钥集成,还有和Xftp的无缝配合都揉在了一起,让远程服务器管理这件事变得简单利落。无论是做开发、搞运维,还是日常管理服务器,它能帮你拦下不少琐碎的操作,省出大把时间。
