终端工具MobaXterm超详细使用教程

26,454 阅读7分钟

前言

日常的开发中Shell、SSH、FTP等终端是必不可少的软件,一款好用的终端软件可以在繁杂的日常开发中有效的提升排查问题以及日常运维的效率。比较著名的终端工具有很多,类似于:SecureCRTSecureFXXShellXFTPWinSCPFileZillaPuTTY等等。

本文将介绍的MobaXterm同时支持SSH和SFTP,可视化操作文件,不需要再安装ftp工具。作为本人一直在用的终端工具,希望通过本文能够让大家充分了解MobaXterm@空歌白石

概述

MobaXterm官网地址:mobaxterm.mobatek.net/。

MobaXterm提供所有重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH...)和 Unix 命令(bash、ls、cat、sed、grep、awk、rsync...) ,简单安装装即可方便的使用。

MobaXterm相比XShell,SecureCRT等工具最大的特点就是免费免费免费(重要的事情说三遍),特别是当公司对于版权极为重视的情况下,MobaXterm做到了能够达到优秀的地步。实际上MobaXterm也分为Home EditionProfessional Edition,但是免费版本已经足够在日常工作中替代其他收费软件的功能了,某些地方可能做的更好些。

MobaXterm分为两种安装模式:

  1. 便携式:适合安装在U盘,双击即可运行,这样服务器账号密码什么的就很方便的管理了,出门在外只需要一个U盘就可以连接服务器。
  2. 安装式:普通安装,正常的install安装步骤。

MobaXterm不同版本功能和收费情况。 MobaXterm price.png

视图详解

个人在开发过程中使用的普通安装的模式,像一般的windows软件一样next->next->finish即可。安装完成后,MobaXterm的首页如下图:

image.png

这里有一个特别好用的功能介绍给大家。MobaXterm能够识别当前系统中其他终端工具已有的session记录,第一次打开MobaXterm时,在左侧sessions管理栏中,会有xxx sessions的文件夹。

主页

打开MobaXterm后,绝大部分内容会被主页占据,主页有两个快捷按钮以及最近的session记录。可以方便打开终端。

image.png

点击【Start local terminal】有如下session窗口弹出。

image.png

菜单栏

MobaXterm的菜单栏如下,分为menu barbuttons bar两行。 image.png

buttons bar默认的图案有些大,如果需要的话,可以按如下调整展示效果。 image.png

侧边栏

侧边栏分为三个视图,分别为SessionsTools,Macros

Sessions负责管理使用过的Session配置,可以在任意Session选项上右击进行编辑。

image.png

Tools分为四部分Terminal gamesSystemOfficeNetWork的工具集合。使用非常的方便。

image.png

Macros可以录制操作过程,下次使用时直接回放即可。

image.png

功能详解

本小节将针对MobaXterm的具体功能展开讲解。

Sessions management

菜单栏点击Sessions->New Session,弹出【Session settings】窗口,可以选择SSHTelnetRshRDPFTPSFTPSehllAws S3FileBrowser等众多session类型。

image.png

image.png

点击任意session类型,即可弹出详细的配置选项,下图为SSH的配置项。

image.png

SSH

配置Remote hostusername等,SSH的私钥需要在【Advanced SSH Settings】选项卡中配置。可以在【Bookmark settings】中配置终端自定义名称,默认使用的Remote host作为名称。

image.png

image.png

通过SSH登录远端机器后,界面如下图。特别提出一点,点击【Remote monitoring】在主页下面会弹出登录机器的CPU、内存、网络上传下载速率、磁盘空间、用户名等信息。

image.png

SFTP

MobaXterm中集成了SFTP的功能,无需单独安装应用。

image.png

Z-modem

某些情况下会使用rzsz上传和下载文件,MobaXterm的使用方式有些特殊,需要在session窗口右击选择z-modem相关选项处理。

image.png

多终端

一次编写,到处执行:此工具允许您同时在许多不同的服务器上执行相同的命令。

image.png

Windows RDP

MobaXterm默认也集成了Windows RDP。在弹框输入windows密码即可。

image.png

登录后效果。 image.png

包管理

MobaXterm 包管理器 (MobApt / apt-get) 允许您直接在 MobaXterm 终端中下载和使用更多 Unix 工具。

image.png

image.png

image.png

文本编辑器

MobaXterm拥有强大的文本编辑功能,可以直接编辑远端的文件。

image.png

image.png

不仅仅可以进行文本的编辑,同样可以文本的对比。有两种方式进入,一种直接在MobaXterm的主界面中选择MobaDiff,另外一种是在MobaTextEditor中 Special Tools -> Compare with。

image.png

image.png

录制管理

选择macro ,然后点击,就会进行录制,然后你在终端的操作就会被录制下来,再点击一下,就会终止,保存到制定文件名。

下次使用重复的操作你只需要点击一下宏脚本,就可以了,省去了重复的步骤。

image.png

本地服务器

某些情况下,我们需要搭建自己本地的服务器,以方便通过http或ftp等协议传输本地文件或数据,一般情况下可能会使用hfs(HTTP File Server)来实现这个需求,但是如果有了MobaXterm就方便很多了。MobaXterm提供了快速开启服务的功能,包括了HTTP、FTP、Telent等众多的协议。

image.png

HTTP协议的配置如下,点击协议右侧的start按钮,一个简单的HTTP服务器就被开启了。

image.png

本地浏览器中访问 http://localhost:80/ 即可读取默认目录里下的文件,是不是很方便? image.png

终端语法高亮

对于任意终端,MobaXterm默认提供了文本高亮的方案,如下图,在打开本地的一个log文件,其中诸多文本已经自动高亮。查看起来十分的高效方便。

image.png

小游戏

MobaXterm集成了14种小游戏,应该算是终端工具中的一股别样的景色。有数独扫雷空当接龙等等。

image.png

image.png

image.png

image.png

image.png

image.png

image.png

使用技巧

快速建立本地其他终端

当需要使用git的终端时,可以直接在本地右击打开git bash,但是过于麻烦,使用MobaXterm可以在一个软件中同时管理本地的git。如下图,在首页选择需要的终端类型即可。

MobaXterm-right-click.png

Session管理

当间隔一段时间不操作终端时,SSH的连接会主动断开,点击R时,可以直接重新开始session。

Session stopped
    - Press <return> to exit tab
    - Press R to restart session
    - Press S to save terminal output to file

SSH Keepalive

默认情况下,MobaXterm会关闭 SSH Keepalive,可能会导致间隔一段时间后,SSH连接会断开的情况。

解决方案是通过settings->Configuration->SSH修改keepalive选项。

具体实现是每个60秒便发送数据,避免SSH连接断开。 Enable SSH Keepalive (send data every 60 seconds to aviod disconnections)

setting-ssh.png

字体大小

菜单栏点击 Settings -> Configuration -> Terminal -> Default terminal fornt settings -> front/size

image.png

点击ctrl同时滚动鼠标滚轮,可以放大或缩小屏幕字体。但是当重新新建session后,字体仍然会恢复默认值。下图便是通过滚动来放大字体,这个小贴士个人感觉十分有用。

image.png

选中复制,右键粘贴

选中复制,右键粘贴在SecureCRT有一个十分有用的功能,MobaXterm也有,但是默认处于关闭状态,需要设置一下。

菜单栏点击 Settings --> Configuration --> Terminal , 然后打勾选中。 image.png

快速弹出终端

MobaXterm打开状态下,使用快捷键Ctrl+Alt+M可以在底部快速弹出终端,无需点击MobaXterm,此终端为半透明的。

image.png

tab分组

在任意session标签右击,可以选择【set tab color】为多个session窗口进行分组。

image.png

彩蛋

MobaXterm处于休眠状态时,整个MobaXterm的会有三只小企鹅像下楼梯似的,从屏幕上方移动到下方,并从屏幕左下角或右下角离开。

这里就不贴图了,卖个关子。大家有兴趣可以下载安装MobaXterm后试试看。 image.png

不足

前文中主要介绍了MobaXterm的核心功能,也就是比较优秀的之处,任何工具都不是完美的,MobaXterm也不例外。

使用MobaXterm时,最大的不足可能就是偶尔的卡顿了,当开启session较多时,来回切换session偶尔会出现卡顿的情况,升级到最新的22.0版本后,卡顿有了明显的减少,相信MobaXterm团队也不不断的对性能进行优化,后面的新版本会越来越好。

总结

由于每个人的习惯以及所处环境并不相同,个人也一直认为适合自己的工具才是最好的工具,因此,希望本文能够帮忙对MobaXterm感兴趣或者正在使用MobaXterm的开发者提供一个快速全面了解MobaXterm的教程或者说明文档。

结束语

image.png

今天上海最高气温37℃,适宜宅家写文章。已经很晚了,洗洗睡了。