MobaXterm: SSH/X远程客户端, Xmanager的最佳免费替代品_替代xmanager-程序员宅基地

技术标签: Lunix入门到精通  

MobaXterm: SSH/X远程客户端, Xmanager的最佳免费替代品

当需要连接远程linux并运行X程序时,很多朋友首先想到的是NetSarang Xmanager, 虽然这个工具的确很好用,不过这个软件不是免费的,所以银子不多的人得另外想办法。(BTW: 有银子的还可以看看X-Win32, 甚至更老牌的eXceed或者Reflection X

其 实我一直在用的是Cygwin/X,因为Cygwin提供了几乎所有的东西,从bash到终端模拟器rxvt/mintty,有openssh客户端甚至 服务器,有X server和窗口管理器WindowMaker/Openbox/Metacity/Xfwm4(后两者在第三方仓库Cygwin Ports里, 甚至有ibus输入法(也在Cygwin Ports里)。不过Cygwin有几个缺点 1)Cygwin一直没有类似Debian stable那样定期发布的配套,所有软件包都在不断地更新,有时你为了加装一个软件不得不更新很多很多其它的包,甚至是不相关的包; 2)所有东西都隐藏在命令行和配置文件中,对新手相当不友好; 3)小文件很多,想搞成便携式或者想共享给别人使用就非常困难。

 

Xming/VCXsrv

Xming算是个不错的选择,基于X.org X server编译,体积并不大(并不包含别的东西),另外带了一个向导界面(XLaunch)。

xming wizard


但这个软件有两个小问题,
1)新版本不是免费的(虽然作者要求的是捐赠而不是购买,但不捐赠而无法下载到版本),免费下载只有一个07年的6.9版本。当然,考虑到X server的发展史,很多时候这个老版本也基本上够用

(更新:如果你需要最新版的X.org X server, 可以试试这个VcXsrv项目,跟Xming几乎是一致的,同样带有Xming的向导XLaunch)

2) 它只提供了X server,而没有提供终端模拟器(putty),你只能启动一个远程的X终端模拟器(rxvt/xterm/gnome-terminal /konsole之类),但没连上之间,你怎么知道远程有什么终端模拟器可用?——当然,你可以自己下载putty然后配置X11 forwarding,但对新手这可能有点难度

(更新:Xming其实现在也提供一个叫做Xming-portablePutty的包,不过也不是免费的)

结论:比较适合老手,便携/共享场景也还凑合。

 

MobaXterm

MobaXterm比较适合新手和便携/共享场景。

mobaxterm screenshot


便携/共享场景

1. 整个应用就一个文件(14M),里面包含了bash和众多posix小工具(其实都是busybox)、openssh、X server, 其实它是基于Cygwin打包而成,启动时自动解压到临时目录,不过启动速度还是挺快)
2. 提供gcc, perl, python, svn, git, emacs, vim等20多个插件,每个插件也都是一个单一文件,携带/共享很方便(其实插件是一个zip文件, 对Cygwin比较了解的人很容易自己制作插件)
3. 自动导入putty的所有会话设置

新手友好性
1. 为ssh/rsh/xdmcp等提供新建会话对话框,里面对常用参数都提供了文字说明;
2. 启动时自动启动X server,自动为ssh连接设置X11 forwarding;
3. 左测栏提供一个sftp面版,在建立ssh连接后自动将远程目录展示再这个面版中,方便上传/下载文件;
4. 为ssh tunnel提供向导界面 (Tools->MobaSSHTunnel);
5. 通过右键菜单即可放大/缩小字体,也支持设置缺省字体大小(而putty需要在选项对话框中找,并且不支持缺省大小,只能逐个修改多个会话的设置);

功能强大mobaxterm sessions
1. 支持建立ssh/telnet/rsh/ftp/sftp/serial/vnc/xdmcp/rdp等多种远程会话,其中xdmcp/vnc可以用于访问远程桌面。也支持本地bash或者cmd;
2. 自带了ftp/tftp/http服务器(不过免费版有时间限制);
3. 支持对终端模拟器上的文字进行查找(其实它是整屏文字拷贝出来再进行查找)
4. 麻雀虽小,但还带了几个游戏、目录比较器/文本比较器、计算器、文本编辑器(支持语法高亮)、网络抓包工具等

 

其它一些小亮点

* 支持录制和回放键盘宏
* 支持同时往多个终端发同一命令
* 支持多终端分屏显示,支持全屏,
* 支持自定义本地的HOME目录,这样vi, git等配置可以存放在该目录
* 支持将终端上的文字复制/保存为RTF(保持原色彩,比如vim/emacs里面的语法高亮, colorgcc突出显示的错误行等等)

 

MobaXterm的缺点

总体还是比较满意的,只有几个小地方不太爽:

1. 终端模拟器对键盘的支持度不高,最大的问题是不支持Alt键作为Meta键,导致很多程序里面会不习惯(比如vi, mc, emacs),不过用AutoHotKey可以解决;
2. 终端颜色有点古怪,反正我打开vi/mc,跟在其它地方看到的颜色很不一样,并且颜色搭配不太和谐,不容易看清文字;
3. 少数缺省快捷键不太合理,比如Ctrl+F, Ctrl+S 都是终端里比较常用的快捷键,不过可以在对话框里面修改;
4. 没有man这个工具,实际上/bin里面倒是有个man,但内容是mobaxterm自己写的一段shell脚本,只能显示nroff格式化之后的帮助文件(基本上可直接阅读的纯文本文件),而不能支持原始的man page(它自己提供的插件里面都是转化后的文档),比如man git-log可以显示帮助,而git log --help就什么也没有了——当然,也可以自己从cygwin里面将man, groff, less这几个包抽出来作一个插件来解决;

 

参考资料:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wxb880114/article/details/90680314

智能推荐

Java注解之@Autowired,一文掌握@Autowired注解知识(2)_java autowired qualifier-程序员宅基地

文章浏览阅读1.6k次,点赞33次,收藏22次。Autowired可以将@Autowired注解应用于类的字段上,使依赖对象自动注入到字段中。可以将@Autowired注解应用于类的构造方法上,使依赖对象通过构造方法注入。可以将@Autowired注解应用于类的 Setter 方法上,使依赖对象通过 Setter 方法进行注入。可以将@Autowired注解应用于类的普通方法上,使依赖对象通过方法参数进行注入。需要注意的是,当有多个匹配的依赖对象时,@Autowired注解可以与@Qualifier。_java autowired qualifier

一个app管理平台-app-host的搭建_apphost-程序员宅基地

文章浏览阅读4.3k次,点赞2次,收藏2次。一、有幸结缘最近IOS的同事遇到一个烦恼:之前他们的测试包都是上传到蒲公英等开放平台进行下载的,但是现在好像要手拿身份证拍照进行身份的验证,于是IOS同事们就不乐意了,开始疯狂的diss:这要是拿着我的照片去网贷,那我不是惨了啊,…于是就开始在github上查找开源的,用于发布测试版本的app的管理平台。在看了几个星星比较多的项目之后,觉得app-host这个项目很合我意。于是就克隆下来项目进..._apphost

OpenHarmony开发实战:构建多种样式弹窗(ArkTS)-程序员宅基地

文章浏览阅读582次,点赞19次,收藏10次。/ 处理自定义弹窗选项结果。// 获取出生日期值。// 打开自定义弹窗。

[Python初阶]2255.统计是给定字符串前缀的字符串数目-程序员宅基地

文章浏览阅读855次,点赞82次,收藏55次。[Python初阶]2255.统计是给定字符串前缀的字符串数目.leetcode题目讲解.

Linux安装 golang (二进制方式)-程序员宅基地

文章浏览阅读183次,点赞10次,收藏3次。go env -w GOPROXY=https://goproxy.cn,direct goproxy.cn 七牛维护, GO1.13及之后支持direct, 作用在拉取仓库遇404时,直接拉取源代码,如私有仓库。go env -w GOSUMDB=sum.golang.google.cn 用于验证包的有效性,为国内提供的sum 验证服务,文件 /etc/profile(全局) 或 $HOME/.profile(用户) 或 ~/.bashrc(用户)4、配置go env。

Redis跳表的时间发杂度和空间复杂度的分析_redis空间复杂度-程序员宅基地

文章浏览阅读5k次,点赞4次,收藏5次。Redis跳表的时间发杂度和空间复杂度的分析:首先,每个节点肯定都有第1层指针(每个节点都在第1层链表里)。如果一个节点有第i层(i>=1)指针(即节点已经在第1层到第i层链表中),那么它有第(i+1)层指针的概率为p。节点最大的层数不允许超过一个最大值,记为MaxLevel。这个计算随机层数的伪码如下所示:randomLevel() level := 1 //..._redis空间复杂度

随便推点

汇编:stmdb和ldmia指令-程序员宅基地

文章浏览阅读4.6w次,点赞35次,收藏116次。参考了网上一些文章,简单说一下stmdb和ldmia指令的作用,如有错误欢迎指正。首先一句话说一下stmdb和ldmia指令的作用:stmdb和ldmia指令一般配对使用,stmdb用于将寄存器压栈,ldmia用于将寄存器弹出栈,作用是保存使用到的寄存器。ARM指令的多数据传输(STM、LDM)中,提到:多寄存器的Load和Store指令分为2组:一组用于数据的存储_stmdb

高斯消元法解方程组(可以判断有无整数解)_高斯消元判无数解-程序员宅基地

文章浏览阅读1.7k次。// 高斯消元法解方程组(Gauss-Jordan elimination).(-2表示有浮点数解,但无整数解,//-1表示无解,0表示唯一解,大于0表示无穷解,并返回自由变元的个数)//有equ个方程,var个变元。增广矩阵行数为equ,分别为0到equ-1,列数为var+1,分别为0到var.const int MAXN=50;int a[MAXN][MAXN];//增广矩阵int..._高斯消元判无数解

SAP库龄表-程序员宅基地

文章浏览阅读2.2k次。实现业务:计算财务库龄表从查询日期起到过去60个月之间的库龄数量/金额。 计算难点:SAP涉及到MSEG物料表,分摊库龄会特别慢,库龄表更是SAP的痛点。 实现思路: 批次物料可以从MCHB等表中读取库龄数,减少MSEG访问量。 &------------------------..._sap库龄报表

软件验证与确认实验报告 (白盒测试)_软件验证和确认报告-程序员宅基地

文章浏览阅读1.2w次,点赞5次,收藏27次。1.软件单元描述 1.1功能说明: 首先,初始化三角形的三条边,然后,判断输入的边值是否满足三角形的定义,再然后,检查三角形的类型(包括:非法三角形、常规三角形、不等边三角形、等腰三角形)。_软件验证和确认报告

电脑显卡4种接口类型:VGA、DVI、HDMI、DP_电脑接收dp接口的图像-程序员宅基地

文章浏览阅读1.9k次。转载自:http://blog.sina.com.cn/s/blog_68274d0f01017ik2.html电脑显卡4种接口类型:VGA、DVI、HDMI、DP (2013-04-13 17:25:19)转载▼标签: 电脑显卡接口4种类型 vga、dvi/hdmi、dp it分类: IT_电脑接收dp接口的图像

Firefox插件(拓展)开发_火狐浏览器插件开发-程序员宅基地

文章浏览阅读4.8k次。JavaScript编写插件时,通常分为以下几个脚本:1.:用于操作网页内容,可以访问DOM和页面元素,可以修改页面样式和行为,与页面共享同一个JavaScript环境。2.:用于处理插件的后台任务,例如处理网络请求、管理插件状态、与其他插件通信等,与页面不共享JavaScript环境。3.:用于处理插件弹出窗口的交互逻辑,例如响应用户点击事件、发送消息给后台脚本等。4.:用于处理插件选项页面的交互逻辑,例如保存用户设置、发送消息给后台脚本等。_火狐浏览器插件开发

推荐文章

热门文章

相关标签