Xshell、MobaXterm等主流SSH客户端对比
平时办公基本都是使用的Windows操作系统,但如果想要连接Linux服务器来进行文件之间的传送,那就需要一个Secure Shell软件(简称SSH的)来完成。从概念上来讲,SSH其实是一个网络协议,允许通过网络连接到Linux和Unix服务器。SSH使用公钥加密来认证远程的计算机。通常有多种途径使用SSH,自动连接或是使用密码认证登录。
关于SSH客户端,据我所知道大多数人都是用Xshell、SecureCRT和Putty、Termius、MobaXterm。前两者都是收费软件,但也有面向学生和家庭的免费版;后面3个是免费软件。我们推荐大家优先使用SSH客户端MobaXterm。
1. Xshell
Xshell是一款功能强大的linux连接管理工具,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。有商业付费版和个人用户免费版。目前来说,Xshell是功能最强大的SSH客户端,但是商业版要2000多块,土豪和公司可以选择。个人可以使用免费版,但有时也会弹出收费窗口。如果怕麻烦的,就不要用这个了。
2. SecureCRT
SecureCRT跟Xshell差不多,也是收费软件,但有些功能没有Xshell完善。个人用户不是很推荐使用。
3. PuTTY
Putty是最有名的SSH和telnet客户端,由Simon Tatham为Windows平台开发。Putty是一款开源软件,提供可用的源代码并有一批志愿者进行开发和支持。
Putty足够成熟、小巧、专注核心任务,支持设置编码,键盘映射,通过plink做ssh隧道,通过pscp实现scp文件传输,通过psftp做sftp客户端,通过puttygen生成和管理ssh证书。但也是因为太小了,所以常常有一些功能不能满足。
但是很多同学可能嫌弃Putty没有多服务管理和标签页切换等的功能,我却认为这是个优点。比如你用Xshell同时打开一个测试机和一个线上服务器两个页签在一起,本来希望在测试机上执行个rm -rf 的,结果在线上服务器执行了,可想会造成什么样的后果呢?哭都来不及了把?
4. Termius
Termius是IOS 平台著名的 SSH 客户端,后来也推出了Windows版本,而且还是免费的。功能很丰富,但是对Windows的支持还不是很完善。
5. MobaXterm
MobaXterm是远程计算的工具箱。在 单独一个Windows应用里,MobaXterm为程序员、网站管理员、IT管理员及其它用户提供了远程操作一揽子功能。MobaXterm有安装版和纯绿色免安装版,下载过来exe包直接运行即可,不需要任何的安装过程。非常方便,这点和Putty一样的干练。而且有免费版。当然土豪可以选择$6.9/mo的付费版,功能更强大。
MobaXterm引入很多Linux shell的小工具直接在Windows使用,比如bash(基本shell), ls(文件和目录展列,类似于Win下的Dir), cat(输出文本内容,相当于Win下的Type),sed(流式文件处理), grep(文件搜索,win下findstr,但是比它强太多了),awk(小型文本处理语言), rsync(文件同步)等等。
对个人用户而言,目前还是Putty或者MobaXterm最适合选用。Putty更轻小,而另一个SSH客户端MobaXterm功能更完善。
另外,还有一款国内自主开发的SSH客户端软件FinalShell,参考文章:https://www.jianshu.com/p/125f80bee466,也很好用,目前也是免费的。