赞
踩
MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。可以开启多个终端视窗,以最新的 X 服务器为基础的 X.Org,可以轻松地来试用 Unix/Linux 上的 GNU Unix 命令。这样一来,我们可以不用安装虚拟机来试用虚拟环境,然后只要通过 MobaXterm 就可以使用大多数的 linux 命令。MobaXterm 还有很强的扩展能力,可以集成插件来运行 Emacs、Fontforge、Gcc, G++ and development tools、MPlayer、Perl、Curl、Corkscrew、 Tcl / Tk / Expect、 Screen、 Png2Ico 、 NEdit Midnight Commander 等程序。
MobaXterm 分免费开源版和收费专业版。
PuTTY足够成熟、小巧、专注核心任务,支持设置编码,键盘映射,通过plink做ssh隧道,通过pscp实现scp文件传输,通过psftp做sftp客户端,通过 puttygen 生成和管理ssh证书。可以说 putty虽然小,但是功能一个也没落下,麻雀虽小,五脏俱全。但是 Putty 没有多服务管理和标签页切换等的功能。
支持各种连接 SSH,X11,RDP,VNC,FTP,MOSH
支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…)
连接 SSH 终端后支持 SFTP 传输文件
各种丰富的插件(git/dig/aria2…)
可运行 Windows 或软件
MobaXterm 内置多标签页、横向纵向 2 分屏和田字形 4 分屏,用于一个窗口内管理多个连接。管理多台服务器不必开多个窗口。
编写一次,到处执行:该工具允许您同时在许多不同的服务器上执行相同的命令。
如果用 SSH 连接远程主机,则左侧就会自动启动 SFTP 连接,列出服务器上的文件列表,无需任何配置。可以直接上传下载,更方便的是,还可以让文件列表的当前目录,直接跟随终端当前目录同步切换!
关闭自动弹出 SFTP:Moba 在连接上远程电脑之后,将自动打开左侧的SFTP侧边栏。有时我们并不需要 SFTP,同时主窗口是黑色的,SFTP 又是白色的,显得有点刺眼,因此可以将自动弹出SFTP 功能关闭掉。在菜单栏点击 「settings」 --> 「Configuration」,在弹出的对话框中选择 「SSH」,再将 「automaticall switch to SSH-browser tab after login」 前面的对勾去掉即可。
MobaXterm 允许您启动远程会话。 您可以选择创建 SSH、Telnet、Rlogin、RDP、VNC、XDMCP、FTP、SFTP 或串行会话。 您开始的每个会话都会自动保存并显示在左侧边栏中。
可以看到 MobaXterm 支持完整的远程桌面。Windows 服务器管理员特别推荐。
打开软件后,点击左上角的 会话(会话控制),在弹出的窗口中选择 SSH:
使用RDP协议控制远程Windows计算机/服务器。在会话管理器中可以使用许多RDP配置设置。
更加友好的串口连接设置。MobaXterm 不仅支持串口连接,并且直接提供下拉框选择串口号和波特率,选择串口号时还会自动显示串口设备的名称。这一点对于开源硬件玩家是相当幸福的。
通过 MobaXterm 您可以在远程Solaris桌面上工作,就像使用XDMCP协议在Windows计算机上本地工作一样。
在 ssh, telnet, RDP, VNC 会话中,您可以选择一个“ssh -gateway”(又称“ssh -gateway”)。“跳转主机”),以便告诉MobaXterm首先连接到SSH服务器,然后再连接到您最终想要到达的端服务器。这允许您访问防火墙后的一些服务器,并保护您的连接。
图形化SSH隧道管理器允许您使用直观的图形化工具创建SSH隧道。
MobaXterm 包管理器 (MobApt / apt-get) 允许您直接下载和使用更多Unix工具到MobaXterm终端。
MobaXterm能够保存您的会话密码,并通过使用“主密码”来保持它们的安全。
MobaXterm嵌入式终端可以突出显示语法或为关键字使用颜色,即使您连接到不支持颜色的远程服务器。这在分析日志文件、编辑代码或试图检测重要关键字时尤其有用。您甚至可以轻松地构建自己的语法定义。
注意:任何配置修改后都需要重启下 MobaXterm,否则不会生效。
MobaXterm 使用 ssh 直接连接远程主机,或者通过跳板机登陆远程服务器可能会出现一段时候不操作就会自动关闭连接。要解决这个过一会就断开连接的问题,我们需要在勾选 Setting 下的 SSH Keepalive 选项。
在Moba及很多终端工具里,都有这样的功能:鼠标左键划选复制文件,右键粘贴文本。但在Moba中右键粘贴功能默认不打开,我们可以手动打开。
如果您 Windows 下安装了 node、Python 等环境,发现相关命令无法在MobaXterm 使用,打开 Settings – Configuration – Terminal – 使用Windows 环境变量,如下截图。
X Window System 常被简称为 X11 或 X,其功能包括窗口的绘制、移动,以及与鼠标、键盘等输入设备的交互。相信很多新手都知道startx这个命令,没有X11的话就只能对着黑乎乎的屏幕敲命令了。
它采用C/S模型:一个X server 和多个应用程序(client)通信。server接收client的请求绘制窗口,并将来自鼠标、键盘等设备的输入传递给client。
X serverv和vclientv可以位于同一计算机上,就类似于平时使用的Windows操作系统;当X server和client不在同一计算机时,使用本地的X server 进行绘制、交互,就变成了远程桌面。
举个例子:前者是你在披萨店点了一份披萨,店员在你旁边帮你做好拿给你(这家店相当于同一台计算机);后者是你在网上叫了一份披萨,店员接单后到你家帮你做了一份披萨(注意:VNC是使用店里厨房,做好给你送过来;X转发是使用你家厨房做披萨)
不理解也没关系,会用能达到目的就好了。
常用X Server有免费的Xming、收费的Xmanager(非常棒的Xshell终端软件也是他家出的,家庭教育用户免费使用) 等;上述需要手动配置,然而有了MobaXterm,一切都变得超级简单!
Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。Windows 从 Windows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底层都是基于 X 协议。
X 协议由 X server 和 X client 组成:
举个例子,如果用户点击了鼠标左键,因为鼠标归 X server 管理,于是 X server 就捕捉到了鼠标点击这个动作,然后它将这个动作告诉 X client,因为 X client 负责程序逻辑,于是 X client 就根据程序预先设定的逻辑(例如画一个圆),告诉 X server 说:“请在鼠标点击的位置,画一个圆”。最后,X server 就响应 X client 的请求,在鼠标点击的位置,绘制并显示出一个圆。
这么绕,有啥意义呢?当然有!
许多时候 X server 和 X client 在同一台主机上,这看起来没什么。但是, X server 和 X client 完全可以运行在不同的机器上,只要彼此通过 X 协议通信即可。于是,我们就可以做一些“神奇”的事情,比如像本文开头谈到的,在本地显示 (X server),运行在服务器上的 GUI 程序 (X client)。这样的操作可以通过 SSH X11 Forwarding (转发) 来实现。
X11 中的 X 指的就是 X 协议,11 指的是采用 X 协议的第 11 个版本。
那 MobaXterm 又是什么鬼?MobaXterm 是一款开源、免费的、全功能终端软件。它与 PuTTY 类似,但却比 PuTTY 要强大得多,其中一个很实用的功能就是 MobaXterm 自带 X Server。这样我们就不用劳神地去想怎么在 Windows 上启动 X server 了。
小结一下,整个实现逻辑就是:
本地机器采用 MobaXterm (自带 X server) 连接远程服务器。然后,在服务器上运行 GUI 程序 (即 X client),通过 SSH X11 Forwarding,转发到本地 (Windows 机器上)。
安装 X11 Forwarding 相关软件
sudo yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
启用 X11 Forwarding
sudo vim /etc/ssh/sshd_config
将 X11Forwarding 和 X11UseLocalhost 前面的 # 去掉,并将 X11Forwarding 设置为 yes,X11UseLocalhost 设置为 no(这个修改我有疑惑的,不明白为啥修改)
#AllowAgentForwarding yes #AllowTcpForwarding yes #GatewayPorts no X11Forwarding yes #X11DisplayOffset 10 X11UseLocalhost no
重启 sshd 服务
sudo systemctl restart sshd.service
下载并安装 MobaXterm
远程连接服务器
注意到 X11-forwarding 和 DISPLAY 这两项都打上了绿色的勾,代表设置成功了。
在服务器端运行一个 GUI 程序,如
xclock
这时候,你在本地 (Windows 端),就可以看到相应的图形化界面(窗口)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。