From:https://cloud.tencent.com/developer/news/244102

[安全工具]SSH客户端神器MobaXterm,该抛弃putty、Xshell和CRT了:https://baijiahao.baidu.com/s?id=1593541647064594276&wfr=spider&for=pc

官方可以下载到个人版,只支持最多创建10个会话

官网地址:https://mobaxterm.mobatek.net

MobaXterm 20.2_Professional.7z 下载地址:https://download.csdn.net/download/freeking101/12363312

MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。

MobaXterm 可以开启多个终端视窗,以最新的 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 分免费开源版和收费专业版。官网提供 MobaXterm 的免费开源版 "Home Edition" 下载, 免费开源版又分便捷版(解压即用)和安装版(需要一步步安装)。

MobaXterm 免费版(persional)和专业版(Professional)除了 sessions 数、SSH tunnels 数和其他一些定制化配置外限制外,免费版在终端底部还多了一个 "UNREGISTERED VERSION" 提示。

1、主要功能

支持各种连接 SSH,X11,RDP,VNC,FTP,MOSH
支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…)
连接 SSH 终端后支持 SFTP 传输文件
各种丰富的插件(git/dig/aria2…)
可运行 Windows 或软件

功能不止是强大!主界面如下:

内建多标签和多终端分屏

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

内建 SFTP 文件传输

如果用 SSH 连接远程主机,则左侧就会自动启动 SFTP 连接,列出服务器上的文件列表,无需任何配置。可以直接上传下载,更方便的是,还可以让文件列表的当前目录,直接跟随终端当前目录同步切换!

关闭自动弹出SFTP

Moba在连接上远程电脑之后,将自动打开左侧的SFTP侧边栏。有时我们并不需要SFTP,同时主窗口是黑色的,SFTP又是白色的,显得有点刺眼,因此可以将自动弹出SFTP功能关闭掉。
在菜单栏点击 「settings」 --> 「Configuration」,在弹出的对话框中选择 「SSH」,再将 「automaticall switch to SSH-browser tab after login」 前面的对勾去掉即可。

内建 X server

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

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

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

更加友好的串口连接设置

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

  • 1.会话管理 :MobaXterm允许您启动远程会话。您可以选择创建SSH,远程登录,Rlogin的,RDP,VNC,XDMCP,FTP,SFTP或串行会话。你开始每个会话会自动保存,并在左侧边栏显示。
  • 2.图形化SFTP浏览器 :当您登录到使用SSH远程服务器,图形SFTP浏览器弹出在左侧边栏。它可以让你拖动并直接从/到远程服务器使用安全SFTP连接拖放文件。
  • 3.X11服务器 :当您运行SSH,TELNET或RLOGIN/RSH会话。你将能够直接在本地WindowsPC上显示您的远程应用程序。在一个SSH会话,也没有必要为MobaXterm使用X11转发。以缓解并保护您的工作设置“DISPLAY”变量。
  • 4.增强X扩展 :基于X.org嵌入式X服务器提供了最近的X服务器的实现提供最新的功能:扩展功能,如OpenGL的,复合或RANDR都包括在内。还支持XDMCP协议。
  • 5.多执行 :编写一次,到处运行:这个工具可以让你在同一时间运行在许多不同的服务器相同的命令。
  • 6.嵌入式服务器 :MobaXterm可以启动网络守护程序进行远程访问。无需额外的工具或运行时需要的,以便使用这些守护程序。
  • 7.嵌入式工具 :MobaXterm带来了一些有用的工具,系统管理员,developpers,网站管理员。谁需要用计算机高效工作的所有用户。
  • 8.远程UNIX的桌面(XDMCP):由于MobaXterm您可以将远程Solaris桌面上工作。因为如果你是在本地Windows计算机上使用XDMCP协议工作。
  • 9.远程Windows桌面(RDP) : 利用远程Windows计算机/使用RDP协议的服务器控制。许多RDP配置设置在会话管理器可用。
  • 10.SSH网关 :在SSH,TELNET,RDP,VNC会话,您可以选择“SSH-网关”(又名“跳跃主机”)。以告诉MobaXterm先连接到SSH服务器连接到终端服务器之前要达到结束。这让你达到一个防火墙后面的一些服务器,并保护您的连接。
  • 11.SSH隧道(端口转发) :图形SSH隧道管理器允许您使用直观的图形化的工具来创建你的SSH隧道。
  • 12.MobApt包管理器 :MobaXterm包管理器(MobApt/apt-get的)。可以下载和使用更多的Unix工具直接进入MobaXterm终端。MobApt包管理器(apt-get的) 
  • 13.文本编辑器 :当您使用SSH连接到远程服务器上。您将可以直接使用嵌入式文本编辑器“MobaTextEditor”编辑远程文件。
  • 只需双击他们!通过SSH/SFTP直版
  • 14.宏支持 :您可以记录在MobaXterm终端宏:一切你在终端类型将被记录。以便在以后重播其他服务器上。
  • 15.密码管理 : MobaXterm就是能救你的会话密码,并让他们安全使用“主密码”。
  • 16.专业定制 :MobaXterm专业版,您可以访问专业支持,并以“定制”的软件。这个程序可以生成MobaXterm的定制副本用自己的徽标和默认设置。

2、基本使用

我们使用免费开源版的便携版为例,简单介绍一下MobaXtermSSH 连接的基本使用。下载位置如下图所示。

下载后解压文件,运行 MobaXterm_Personal_10.6.exe 即可。第一次打开会自解压,会比较慢,后续就正常了。下面我们开始使用MobaXterm 的 SSH 连接远程服务器。

首先,打开软件后,点击左上角的 Session(会话控制),在弹出的窗口中选择 SSH:

在新的窗口输入账号和密码,即可登陆主机。此时界面主要分两块,左边的是主机的文件,右边是终端。勾选左下角的 "Follow terminal folder" 可以让两个的工作路径保持一致。

3、常用设置

注意:任何配置修改后都需要重启下 MobaXterm,否则不会生效。

取消自动关闭连接

MobaXterm 使用 ssh 直接连接远程主机,或者通过跳板机登陆远程服务器可能会出现一段时候不操作就会自动关闭连接。要解决这个过一会就断开连接的问题,我们需要在勾选 Setting 下的 SSH Keepalive 选项。

保存临时文件

MobaXterm 会产生临时文件,但是临时文件随时可能被删除或丢失,建议指定文件夹作为 /home 和 / 目录,以免出现异常。

打开 Settings – Configuration – Genernal 进行设置,如下截图。

使用 Windows 环境变量

如果您 Windows 下安装了 node、Python 等环境,发现相关命令无法在MobaXterm 使用,打开 Settings – Configuration – Terminal – 使用Windows 环境变量,如下截图。

右键快速复制粘贴

在Moba及很多终端工具里,都有这样的功能:鼠标左键划选复制文件,右键粘贴文本。但在Moba中右键粘贴功能默认不打开,我们可以手动打开。

在菜单栏点击 「settings」 --> 「Configuration」,在弹出的对话框中选择 「terminal」,再将 「paste using right-click」 打上对勾,然后重启 MobaXterm 即可。

除了 ssh/telnet/rsh 等多种远程会话,支持录制和回放键盘宏,支持多终端分屏显示等功能以外,MobaXterm 还支持 xdmcp/vnc 访问远程桌面以及本地 bash 或者 cmd 等诸多功能,无法一一介绍,欢迎大家用自行去探索研究。

4、使用 MobaXterm 开启 linux 的远程桌面

From:https://www.pianshen.com/article/3201842793/

远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)

一、原理

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,一切都变得超级简单!

1. X 协议

Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。Windows 从 Windows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分Linux 的图形化界面,底层都是基于 X 协议。

X 协议由 X server 和 X client 组成:

  • X server 管理主机上与显示相关的硬件设置(如显卡、硬盘、鼠标等),它负责屏幕画面的绘制与显示,以及将输入设置(如键盘、鼠标)的动作告知 X client。
  • X client (即 X 应用程序) 则主要负责事件的处理(即程序的逻辑)。

举个例子,如果用户点击了鼠标左键,因为鼠标归 X server 管理,于是 X server 就捕捉到了鼠标点击这个动作,然后它将这个动作告诉 X client,因为 X client 负责程序逻辑,于是 X client 就根据程序预先设定的逻辑(例如画一个圆),告诉 X server 说:“请在鼠标点击的位置,画一个圆”。最后,X server 就响应 X client 的请求,在鼠标点击的位置,绘制并显示出一个圆。

2. X11 Forwarding

这么绕,有啥意义呢?当然有!

许多时候 X server 和 X client 在同一台主机上,这看起来没什么。但是, X server 和 X client 完全可以运行在不同的机器上,只要彼此通过 X 协议通信即可。于是,我们就可以做一些“神奇”的事情,比如像本文开头谈到的,在本地显示 (X server),运行在服务器上的 GUI 程序 (X client)。这样的操作可以通过 SSH X11 Forwarding (转发) 来实现。

X11 中的 X 指的就是 X 协议,11 指的是采用 X 协议的第 11 个版本。

3. MobaXterm

那 MobaXterm 又是什么鬼?MobaXterm 是一款开源、免费的、全功能终端软件。它与 PuTTY 类似,但却比 PuTTY 要强大得多,其中一个很实用的功能就是 MobaXterm 自带 X Server。这样我们就不用劳神地去想怎么在 Windows 上启动 X server 了。

小结一下,整个实现逻辑就是:

本地机器采用 MobaXterm (自带 X server) 连接远程服务器。然后,在服务器上运行 GUI 程序 (即 X client),通过 SSH X11 Forwarding,转发到本地 (Windows 机器上)。

二、实战

1. 服务器端

安装 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

2. 本地 (Windows 端)

下载并安装 MobaXterm

远程连接服务器

注意到 X11-forwarding 和 DISPLAY 这两项都打上了绿色的勾,代表设置成功了。

3. 验证

在服务器端运行一个 GUI 程序,如

xclock

这时候,你在本地 (Windows 端),就可以看到相应的图形化界面(窗口)

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐