MobaXterm:“十项全能”的远程终端登录软件 【开源硬件佳软介绍 #1】

简介: PuTTY足够成熟、小巧、专注核心任务,并且对编码等常见坑的处理并不缺乏,这其实都是优点。但PuTTY在额外功能上就同时缺了一些,例如直接SFTP文件传输、标签页切换等。所以这里推荐一款豪华、全功能的终端软件MobaXterm。它不仅可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件,并且还能:

提到SSH、Telnet等远程终端登录,我相信很多人想到的都是PuTTY[注A]

PuTTY足够成熟、小巧、专注核心任务,并且对编码等常见坑的处理并不缺乏,这其实都是优点。但PuTTY在额外功能上就同时缺了一些,例如直接SFTP文件传输、标签页切换等。


所以这里推荐一款豪华、全功能的终端软件MobaXterm。它不仅可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件,并且还能:

  • 直接的便携版
  • 内建多标签和多终端分屏
  • 内建SFTP文件传输
  • 内建X server,可远程运行X窗口程序
  • 直接支持VNC/RDP/Xdmcp等远程桌面
  • 默认的UTF-8编码
  • 更加友好的串口连接设置
  • 操作更明确,更少的“神秘技巧”

下载与安装

MobaXterm官方网站提供MobaXterm的开源免费版“Home Edition”下载[注B]。你可以直接下载普通的安装版,或者用.ini存储配置的绿色便携版

对比而言,如果需要PuTTY的便携版,就需要专门去找PuTTY的分支项目“PuTTY File”。


内建多标签和多终端分屏

MobaXterm内置多标签页横向纵向2分屏田字形4分屏,用于一个窗口内管理多个连接。管理多台服务器不必开多个窗口。

image.png

image.png

▲ 标签页浏览与四分屏


内建SFTP文件传输

如果用SSH连接远程主机,则左侧就会自动启动SFTP连接,列出服务器上的文件列表,无需任何配置。

可以直接上传下载,更方便的是,还可以让文件列表的当前目录,直接跟随终端当前目录同步切换!

image.png

▲ 跟随SSH连接同步启动的SFTP连接(见左边栏)

对比而言,一般需要另行使用FileZilla/WinSCP等第三方SFTP工具。


内建X server

MobaXterm内建了一个X server,可以直接执行远程端的X窗口程序。也是随着SSH连接自动发挥作用,无需任何配置。

这一点对于Raspberry Pi等资源贫乏的设备很有意义——这样就无需启动完整的LXDE等桌面环境,也无需准备笨重的VNC等远程桌面服务器。我们可以用最小的资源消耗,达到远程执行图形程序的效果。

image.png

▲ 远程连接Raspberry Pi并运行Midori浏览器

对比而言,一般需要另行使用Xming等第三方X server,并在PuTTY中配置X11映射。

直接支持VNC/RDP/Xdmcp远程桌面

如果真的需要完整的远程桌面了,也无需多种客户端,一个软件即可对付所有的需求。Windows服务器管理员特别推荐。

image.png

▲ MobaXterm所有支持的连接方式


默认UTF-8编码

SSH和SFTP都默认采用UTF-8编码,无需设置,多语言均不乱码。Linux爱好者福音。

image.png

▲ 左侧的SFTP和右侧终端,无需设置均不乱码

对比而言,PuTTY中需要手动改编码。而SecureCRT等部分其他SSH客户端,甚至不允许更改编码,乱码不可避免。


更加友好的串口连接设置

MobaXterm不仅支持串口连接,并且直接提供下拉框选择串口号和波特率,选择串口号时还会自动显示串口设备的名称。这一点对于开源硬件玩家是相当幸福的。

image.png

▲ 可以友好选择的串口连接界面

对比而言,PuTTY的设计就极其令人发指:串口号和波特率都只有一个文本框手工输入,往往需要用户自己去费劲检查设备管理器……


操作更明确,更少的“神秘技巧”

明确的菜单命令和文字提示,用户友好。复制、粘贴、断线重连等常见行为很容易找到,不需要“教程”或口口相传的“暗示”。

image.png

▲ 复制粘贴直接在右键菜单里

image.png

▲ 断线重连有直接的命令提示

对比而言,PuTTY中复制和粘贴分别是“选中文字后点左键”和“任意地方点右键”,断线重连等功能必须在标题栏上点右键才能出菜单。所有这些玩法都极其的依赖暗示,不合乎任何规范,也不显而易见。

介绍就是这些,欢迎大家试用MobaXterm去连接和操作自己的服务器或开源硬件设备。[注C]


注解

[注A] PuTTY通常用于Windows,但实际上可以多平台运行,因此不表达为“Windows下的远程终端登录”。

[注B] MobaXterm Home Edition的授权方式很奇怪——本身是GPLv3的,但官方发布的版本却像Shareware一样,对可保存的配置数量等多种参数加入了限制

这些限制官方建议购买他们的"Professional"收费版来去除,可是GPL下拆掉这些限制没有难度啊,官方为什么做这个无用功?

[注C] 我们通过 VirSCAN.org 扫描了MobaXterm 7.1不含病毒,但并未审查MobaXterm的代码。

如果您特别在意安全问题,请自行查询他人的审查结论,或者自行组织代码审查。


《开源硬件佳软介绍》系列文章

《开源硬件佳软介绍》系列文章,介绍调试Raspberry Pi等开源硬件板卡,所用到的各种优秀软件。

——当然这些软件的用途也不限于开源硬件(本次介绍的MobaXterm就是如此),所以也欢迎所有开发者阅读!

每周五更新,敬请期待!

相关文章
|
8月前
|
机器学习/深度学习 人工智能 编解码
AI视频生成也能自动补全!Wan2.1 FLF2V:阿里通义开源14B视频生成模型,用首尾两帧生成过渡动画
万相首尾帧模型是阿里通义开源的14B参数规模视频生成模型,基于DiT架构和高效视频压缩VAE,能够根据首尾帧图像自动生成5秒720p高清视频,支持多种风格变换和细节复刻。
1667 9
AI视频生成也能自动补全!Wan2.1 FLF2V:阿里通义开源14B视频生成模型,用首尾两帧生成过渡动画
|
存储 监控 搜索推荐
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)
|
JSON 数据库 C++
Rapidjson的使用过程-Parse解析数组遇到的问题,附自己的解决方式
关于RapidJSON,网上有很多资料,RapidJSON是腾讯开源的一个高效的C++ JSON解析器及生成器,它是只有头文件的C++库。RapidJSON是跨平台的,支持Windows, Linux, Mac OS X及iOS, Android。它的源码在https://github.com/Tencent/rapidjson/。这里也不过多介绍如何使用RapidJson,网上有很多如何使用,只介绍自己使用过程中遇到的问题,及其解决问题的方式。
624 0
|
机器学习/深度学习 编解码 算法
【文献学习】Model-Driven Channel Estimation for OFDM Systems Based on Image SuperResolution Network
本文介绍了一种基于图像超分辨率网络的OFDM系统模型驱动信道估计算法,通过结合最小二乘法和深度学习技术来提高信道估计的准确性。
142 6
|
弹性计算 Java 关系型数据库
分库分表比较推荐的方案
ShardingSphere 绝对可以说是当前分库分表的首选!ShardingSphere 的功能完善,除了支持读写分离和分库分表,还提供分布式事务、数据库治理等功能。另外,ShardingSphere 的生态体系完善,社区活跃,文档完善,更新和发布比较频繁
467 0
|
敏捷开发 Java 测试技术
「架构」模型驱动架构设计方法及其运用
本文探讨了MDA在软件开发中的应用,从需求分析到测试,使用UML建模功能需求,通过PIM设计架构,自动生成代码以减少错误。MDA提升了可维护性、可扩展性和可移植性,通过工具如Enterprise Architect和Eclipse MDT支持自动化转换。虽然有挑战,如模型创建和平台转换,但结合敏捷方法和适当工具能有效解决,从而提高开发效率和软件质量。
1397 0
「架构」模型驱动架构设计方法及其运用
|
小程序 搜索推荐 JavaScript
美食推荐|美食推荐小程序|基于微信小程序的美食推荐系统设计与实现(源码+数据库+文档)
美食推荐|美食推荐小程序|基于微信小程序的美食推荐系统设计与实现(源码+数据库+文档)
536 3
软件体系结构 - 可靠性指标
软件体系结构 - 可靠性指标
1102 0
软件体系结构 - 可靠性指标
|
Linux 网络安全 文件存储
ZeroTier实现内网穿透、异地组网
ZeroTier实现内网穿透、异地组网,其基本工作原理是组建一个虚拟局域网,各个设备(NAS、Linux、Windows、Mac、iOS、Android)安装了客户端、加入到这个虚拟局域网后,就会自动分配一个IP,从而实现局域网内各个设备及服务的相互访问。
ZeroTier实现内网穿透、异地组网
|
存储 Shell 数据安全/隐私保护
ZooKeeper【基础 04】控制权限ACL(原生的 Shell 命令)
ZooKeeper【基础 04】控制权限ACL(原生的 Shell 命令)
492 0