From:https://cloud.tencent.com/developer/news/244102
官网地址:https://mobaxterm.mobatek.net
MobaXterm 23_Professional:https://www.123pan.com/s/foeA-lh8JH
MobaXterm 24.2 中文汉化版
- :https://www.52pojie.cn/thread-1942844-1-1.html
- :https://github.com/RipplePiam/MobaXterm-Chinese-Simplified
1、MobaXterm
MobaXterm 简介
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 分免费开源版和收费专业版。
- 免费版:免费版又分便捷版(解压即用)和安装版(需要一步步安装)。免费版在终端底部还多了一个 "UNREGISTERED VERSION" 提示。免费版:会话数量限制12个,SS隧道限制2个,宏最多4个,专业版主要是取消了这些限制
- 专业版(Professional):专业版会在 sessions 数、SSH tunnels 数和其他一些定制化配置进行限制。
PuTTY足够成熟、小巧、专注核心任务,支持设置编码,键盘映射,通过 plink 做 ssh 隧道,通过pscp 实现 scp 文件传输,通过 psftp 做 sftp 客户端,通过 puttygen 生成和管理ssh证书。可以说 putty 虽然小,但是功能一个也没落下,麻雀虽小,五脏俱全。但是 Putty 没有多服务管理和标签页切换等的功能。
MobaXterm 主要功能
支持各种连接 SSH,X11,RDP,VNC,FTP,MOSH
支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…)
连接 SSH 终端后支持 SFTP 传输文件
各种丰富的插件(git/dig/aria2…)
可运行 Windows 或软件
- 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的定制副本用自己的徽标和默认设置。
功能不止是强大!主界面如下:
支持 linux 命令
内置了一个 Cygwin,支持很多基本的常用的 Linux 命令,比如 awk,cat,grep,find,tar,history 等。就算某些命令提示Command Not Found,后期也是可以通过 apt-get 来管理(安装、卸载)这些所需的命令,而且命令也可以在类Linux系统上运行
Cygwin 就是在 Windows中 增加了一个中间层,用来兼容 POSIX 的模拟层,并在此基础上构建了大量 Linux-like 的软件工具。
- cygwin1.dll,作为实现POSIX系统调用的模拟层,可原生运行在Windows中;
- 在cygwin1.dll之上构建的大量函数库、应用程序,如libc、zlib、bash、gcc、vim、awk、sed、git等等,与UNIX/Linux几乎等同*。
Cygwin是什么:https://zhuanlan.zhihu.com/p/56692626
多终端 分屏
MobaXterm 内置多标签页、横向纵向 2 分屏和田字形 4 分屏,用于一个窗口内管理多个连接。管理多台服务器不必开多个窗口。
- Single terminal mode:单终端模式
- 2 terminals mode(vertical split):2 终端模式(垂直拆分)
- 2 terminals mode (horizontal split):2终端模式(水平拆分)
- 4 terminals mode: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 连接自动发挥作用,无需任何配置。
会话管理
MobaXterm 允许您启动远程会话。 您可以选择创建 SSH、Telnet、Rlogin、RDP、VNC、XDMCP、FTP、SFTP 或串行会话。 您开始的每个会话都会自动保存并显示在左侧边栏中。
可以看到 MobaXterm 支持完整的远程桌面。Windows 服务器管理员特别推荐。
更加友好的串口连接设置。MobaXterm 不仅支持串口连接,并且直接提供下拉框选择串口号和波特率,选择串口号时还会自动显示串口设备的名称。这一点对于开源硬件玩家是相当幸福的。
linux 远程桌面 (XDMCP)
通过 MobaXterm 您可以在远程Solaris桌面上工作,就像使用XDMCP协议在Windows计算机上本地工作一样。
windows 远程桌面 (RDP)
使用RDP协议控制远程Windows计算机/服务器。在会话管理器中可以使用许多RDP配置设置。
SSH gateway ( 跳转主机 )
在 ssh, telnet, RDP, VNC 会话中,您可以选择一个“ssh -gateway”(又称“ssh -gateway”)。“跳转主机”),以便告诉MobaXterm首先连接到SSH服务器,然后再连接到您最终想要到达的端服务器。这允许您访问防火墙后的一些服务器,并保护您的连接。
SSH 隧道 (端口转发)
图形化SSH隧道管理器允许您使用直观的图形化工具创建SSH隧道。
MobApt 包管理器
MobaXterm 包管理器 (MobApt / apt-get) 允许您直接下载和使用更多Unix工具到MobaXterm终端。
文本编辑器
当您使用SSH连接到远程服务器时,您将能够直接使用嵌入式文本编辑器 “MobaTextEditor” 编辑远程文件,只需双击它们
Macros ( 宏 ) 支持 ( 宏录制 )
Window下有很多强大的工具,比如 office,按键精灵等,可以支持强大的宏功能,把一些需要重复性的操作,录制为脚本,以后就可以重复执行了,减轻手的负担。在MobaXterm终端中也可以记录宏,将在终端中键入的所有内容都将被记录下来,以便稍后在其他服务器上重播。
密码 管理
MobaXterm能够保存您的会话密码,并通过使用“主密码”来保持它们的安全。
在终端语法高亮显示
MobaXterm嵌入式终端可以突出显示语法或为关键字使用颜色,即使您连接到不支持颜色的远程服务器。这在分析日志文件、编辑代码或试图检测重要关键字时尤其有用。您甚至可以轻松地构建自己的语法定义。
专业版 功能 自定义
MobaXterm专业版自定义一些功能。例如:允许您使用自己的logo和默认设置生成MobaXterm的自定义副本。
增强的 X 扩展
基于 X.org 的嵌入式X服务器提供了最新X服务器实现的可用的最新功能:包括 OpenGL、Composite 或 Randr 等扩展。还支持 Xdmcp 协议。
内置 服务
MobaXterm允许您启动网络守护进程进行远程访问。使用这些守护进程不需要额外的工具或运行时。
内置 工具
MobaXterm为系统管理员、开发人员、网站管理员和所有需要高效使用计算机的用户带来了一些有用的工具。
Linux shell 小工具
在此控制台窗口中,可以运行 Unix 命令:ls、cd、grep、awk、tail、cut、sed、wget、rsync、telnet、ssh、rlogin、rsh 等。如果您需要基本 MobaXterm 文件中没有的程序,您可以下载免费插件。
MobaXterm引入很多Linux shell的小工具直接在Windows使用,比如bash(基本shell), ls(文件和目录展列,类似于Win下的Dir), cat(输出文本内容,相当于Win下的Type),sed(流式文件处理), grep(文件搜索,win下findstr,但是比它强太多了),awk(小型文本处理语言), rsync(文件同步)等等。
MobaXterm 的 插件
为了安装这些插件,只需下载它们,并将它们放在与 MobaXterm 可执行文件相同的目录中。如果你需要使用额外的工具和命令来增强 MobaXterm,你也可以使用 MobApt 包管理器:在MobaXterm 终端中输入"MobApt"(或"apt-get")。
插件列表以及下载地址:https://mobaxterm.mobatek.net/plugins.html
基本使用
打开软件后,点击左上角的 Session(会话控制),在弹出的窗口中选择 SSH:
常用设置
注意:任何配置修改后都需要重启下 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 即可。
开启 linux 的远程桌面
From:https://www.pianshen.com/article/3201842793/
:https://blog.csdn.net/weixin_38168786/article/details/99953492
原理 (X11 或 X)
X Window System(常被简称为 X11 或 X)是一套基于 X display protocol 的 windowing system,功能主要包括窗口的绘制、移动,以及与鼠标、键盘等输入设备的交互。相信很多新手都知道startx 这个命令,没有 X11 的话就只能对着黑乎乎的屏幕敲命令了。X 协议当前版本为MIT在1987年9月制定的11版----这就是X11的来历,最新版则是2008年9月发布的X11R7.4。
X Window System 采用 C/S 模型:server和多个应用程序(client)通信。server 接收 client 的请求绘制窗口,并将来自鼠标、键盘等设备的输入传递给 client。
初学X的用户经常被描述如何远程使用Linux GUI环境的文档搞糊涂:Linux主机上的应用程序被称为client,而用户终端计算机被称为server,看上去好像说反了。实际上,X是从程序结构而非用户或硬件环境的角度来描述的,在用户终端上工作的X server为应用程序提供服务,所以被看作server,而Linux主机上的应用程序接受服务,所以被看作client。
X server 和 client 可以位于同一计算机上,例如在Linux主机上使用KDE等桌面环境就是这种模式。X server也可以通过同构网络、异构网络或Internet与client通信。
X server 与 client 之间的通信是不加密的,这个问题可以通过 SSH 解决。SSH是 Secure Shell 的简称,SSH 可以看作是通信被加密压缩版的 telnet。用 SSH 的 forwarding 功能,当X server与client所在计算机都支持SSH协议时,X server与client之间不安全的TCP/IP连接可以转送到(forwarding)二者之间建立的SSH连接上。
常用X Server有免费的Xming、收费的Xmanager(非常棒的Xshell终端软件也是他家出的,家庭教育用户免费使用) 等;上述需要手动配置,然而有了MobaXterm,一切都变得超级简单!
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 的请求,在鼠标点击的位置,绘制并显示出一个圆。
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 个版本。
MobaXterm 是一款全功能终端软件。它与 PuTTY 类似,但却比 PuTTY 要强大得多,其中一个很实用的功能就是 MobaXterm 自带 X Server。这样我们就不用劳神地去想怎么在 Windows 上启动 X server 了。本地机器采用 MobaXterm (自带 X server) 连接远程服务器。然后,在服务器上运行 GUI 程序 (即 X client),通过 SSH X11 Forwarding,转发到本地 (Windows 机器上)。
linux 桌面 软件 都有 那些
linux下面比较常用的有两个桌面系统,gnome 和 kde 都是架在X系统之上的。简单的说 X系统 就是一个最核心,也是最底层的桌面系统,gnome也好,kde也罢,或者其他的什么 fvwm 之类的,都只不过是X系统和用户之间的另一层软件而已。所以要想达到不管使用什么桌面系统,都能调入输入法,就是要在X系统启动的时候,让输入法也启动起来,那么这样之后,无论你使用的是gnome还是kde或者其他什么桌面,都能 够调入输入法。因为当轮到他们启动的时候,X系统已经启动好了,输入法已经被系统调入了。那么X系统又是如何启动的呢?让我们从startx开始说起。
无论你用什么桌面系统,都是通过startx启动的,那么startx究竟是什么呢?一个应用程序还是一个脚本文件?为什么它能够启动各种桌面系统,并且能够按照相应的配置文件来设置呢?带着疑问,我在console里面输入whereis startx.
在 找到了存放startx的路径以后,用编辑器打开它发现原来是一个脚本文件。这个脚本文件的内容可能根据发行版不同,会有差异,如果你懂一些shell的 语言,那么你可以尝试看看,不一定要全部看懂,但是你大致看过以后会发现最后有一个xinit的命令,然后跟着一些参数。我尝试在console下面输入 xinit(注意,不要在图形界面下做此操作)
发现图形界面启动拉,但是很丑陋,什么功能都没有,鼠标可以动,还有一个可以输入命令的小窗口。怎 么退出来?ctrl+alt+backspace. 原来如此,startx只是一个脚本,里面通过对一系列配置文件的分析设置,最终利用xinit命令启动图形界面。不管是kde还是gnome,都是在这 个脚本中完成的。那么让我们再打开startx脚本看看里面还做了些什么。你仔细看看,会发现有一个东西很显眼,就是/etc/X11/xinit /xinitrc,这个xinitrc好像很眼熟,在配置输入法的其他贴中总是看到,这里出现了肯定是里面运行了这个脚本。再看其他的一些东西,其实都是利用shell配置出一个xinit启动的参数,用来配置桌面系统用的,不用管它。目前已知的就是startx的时候它会去执行一个/etc/X11 /xinit/xinitrc的脚本,让我们打开来看看里面有什么。
打开一看,其中一段我觉得最有价值,是一个for循环,他依次执行了/etc /X11/xinit/xinitrc.d/下面的所有脚本。你可以耐心的找一下,一定可以发现。那么这个目录里面有些什么内容呢?有一个文件看名字就知道和输入相关,他叫xinput。等等,让我们理一下,是怎么从startx到xinput的。
首先是执行startx这个脚本文件,里面他会执行xinitrc这个脚本,然后xinitrc脚本里面的,叫xinput。OK, 我们继续,打开xinput看看。
示例:启动 LInux 上 GUI
服务器端:以 Ubuntu 服务器示例:sudo vim /etc/ssh/sshd_config
X11Forwarding yes
重启 sshd 服务:sudo systemctl restart sshd.service
本地 (Windows 端):下载并安装 MobaXterm,远程连接服务器
注意到 X11-forwarding 和 DISPLAY 这两项都打上了绿色的勾,代表设置成功了。
验证:在服务器端运行一个 GUI 程序。运行 gvim 效果如下:
2、Putty 工具集
官网下载:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
中文版:https://github.com/larryli/PuTTY
putty使用教程(总结):https://www.cnblogs.com/yuwentao/archive/2013/01/06/2846953.html
工具列表
- putty.exe (SSH 和 Telnet 客户端)
- pscp.exe (SCP客户端,windows与linux系统之间文件互传的工具)
- psftp.exe (SFTP客户端, 像ftp一样传输文件)
- puttytel.exe (telnet客户端)
- plink.exe (连接PuTTY后端的命令行界面)
- pageant.exe (SSH认证代理,支持PuTTY、PSCP、PSFTP和Plink)
- puttygen.exe (RSA和DSA密钥生成工具)
- pterm.exe (命令行版本的 putty)
实现 PuTTY 自动登录、多标签、多级会话目录树存储等功能
- PuTTY Session Manager (好久没更新):https://puttysm.sourceforge.io/
- SuperPuTTY:https://github.com/jimradford/superputty
putty
Putty是个非常好用的ssh客户端软件。当然要先配置好putty,使用起来才很方便。。。
常用配置选项:
- Window -> Lines of scrollback 20000 – 让putty窗口的缓冲区大一些,更好翻看putty历史
- Window -> appearance: Font Fixedsys 12 points – 选择这个字体可以更好显示中文
- Window -> translation: select UTF-8 in the dropdown menu – 很多linux的编码都是UTF-8,选择该项目才能够支持linux的utf8。如果Linux没有使用UTF-8,则不要选择该项
- Connection -> seconds between keepalives 60 – 心跳,长时间不操作保证不会断开
- Connection -> SSH -> auth: Allow agent forwarding – 这个是SSH的一个高级选项,不多解释,可以不配置
- Connection -> SSH -> auth: Private key file – 这个是SSH的一个高级选项,不多解释,可以不配置,如果是使用 Putty Session Manager 那就更没有必要配置该项了
- Connection -> SSH -> Tunnels — 这个也是高级选项,SSH隧道,用来做代理用的,Source Port写7070,下面选择Dynamic然后点击Add即可,
自动保持连接:服务器长时间没有收到数据包会自动断开 ssh 连接,可以设置每隔10秒就给服务器发送一个空数据包,避免自动断开连接
用美国VPS和Putty的SSH Tunnel(隧道)做安全代理
原理:在美国VPS上配置VPN,然后连上美国的VPN畅游互联网。其实利用putty的ssh tunnel功能也可以实现安全的代理,原理是当用putty ssh连接到美国VPS的时候,putty可以在本地开启一个端口,本地的应用程序连接到本地的这个端口。相当于putty在本地充当了一个socks代理服务器为本地的应用程序提供socks代理。而这个socks代理通过美国VPS连接外网,socks代理和美国VPS直接的数据通信是在ssh隧道里进行的,是安全的。
关键字:putty ssh 隧道
配置 putty 的 ssh 隧道很简单:https://blog.twofei.com/506/
为什么需要SSH端口转发大家都懂的,身不由已。Linux天生自带SSH客户端,无需多说。本文描述的是如何在Windows上通过PuTTY端口转发实现加密传输达到自由上网的目的。我不会介绍那些复杂的工具,要么不适用,要么不安全,下载软件请总是选择安全的来源,不要相信“某度”!
前提:你至少得有一个远程主机 (一般不在大~陆) 可以登录账号,没有的话,就不用看了,看了也是白看!
左边菜单栏切换到Session栏,把主机名(可以是域名或IP)和端口号改成你远程主机/VPS的主机地址与端口,连接类型选择SSH。
建立端口转发规则
左边菜单栏切换到 Connection/SSH/Tunnels,在源端口(Source Port)处填写自己的本地监听端口(1~65535),随便选一个,一般选择几千到几万之间的一个。目标(Destination)栏不用填(填了也被忽略)。然后把下面的 动态(Dynamic)和 自动(Auto)选上(两个都是必须)。然后点击“添加(Add)新建规则。如果是局域网内或作为服务器,需要共享上网,可以把 本地端口接受来自其它主机的连接(Local ports accept connections from other hosts)钩上(也就是监听 0.0.0.0 端口,若非公网IP主机,是没法与非同一局域网的她/他共享的!)。
保存配置
回到菜单的Session栏,在 已保存的会话(Saved Sessions)那里输入配置的名字,然后点击 “保存(Save)”就行了。现在,你可以选择退出重新打开软件或直接打开(Open)连接了!
连接主机
打开软件,选择刚刚保存的会话名字,点击加载(Load),然后打开(Open)就对了!如果遇到下面的提示,说明你是第一次建立与该主机的连接,点击“是”就行了。
不出意外,输入密码用户名与密码进行登录。
设置浏览器代理
浏览器可以安装 SwitchyOmega、autoproxy 插件,通过插件设置 socket5 代理。
以火狐为例:在“选项(Options)”菜单中定位到“高级(Advanced)” - “网络(Network)”,在“连接(Connection)”一栏中点击后面的设置。把代理类型改成“手动设置代理(Manual proxy configuration)”,然后在“套接字主机(SOCKS Host)一栏”填入 127.0.0.1,在其后的端口(Port)一栏填入之前你采用的端口号(我这里使用的是5820端口)。套接字类型选择“SOCK v5”,至于远程DNS(Remote DNS)就看自己所需了,一般是选中了的。
确认操作,并回到浏览器,试试访问 gg/youtu/tt/fb 吧,应该没问题了!(使用代理过程中,请保持PuTTY为打开状态)
pscp
PSCP 程序可以轻松地在 Windows 和 Linux 计算机之间传输文件和文件夹。
pscp pscp-test.txt paul@192.168.1.23:/home/paul
pscp paul@192.168.1.23:/home/paul/pscp-test.txt D:\pscp-win.txt
psftp
PSFTP:是Putty的SFTP客户端,可以通过SFTP协议在两台电脑之间的传输文件。它和 PSCP相比的优点在于可以与服务器进行交互,遍历服务器上的文件系统,在一个会话中上传或下载多个文件。而 PSCP 只能一次传输一个文件,传输完毕后立刻终止会话。
进入 psftp.exe 的文件夹(比如我放在了 D:\putty\),输入 psftp 回车,可以看到提示,输入主机名,这里按照以下格式输入:open [Linux服务器 ip 地址]
接着按提示输入用户名和密码,看到成功连接的提示。
ftp 相关命令:win + r 输入 ftp,然后输入 help
1. 登录FTP服务器
方法一:直接输入ftp加ip地址ftp 192.168.10.xxx
方法二:直接输入ftp,进入ftp服务后输入open加ip地址open 192.168.10.xxx
2. 查看 FTP 服务器上的文件
ftp 命令分为 l (local) 开头的,没有 l 开头的。
- l 开头的是查看本机的命令。示例:lcd、lpwd
- 没有 l 开头的是查看 远程服务器的命令。示例:cd、pwd
(一般情况下用户都会被限制目录的访问权限,只可在当前目录下进行操作)
dir:显示服务器目录和文件列表。 可以使用通配符*和?,示例 dir *.jpg。
ls:显示服务器简易的文件列表
cd:进入服务器指定的目录
3. 下载文件
上传和下载文件时应该使用正确的传输类型,FTP的传输类型分为ASCII码方式和二进制方式两种,对.txt、.htm等文件应采用ASCII码方式传输,对.exe或图片、视频、音频等文件应采用二进制方式传输。在默认情况下,FTP为ASCII码传输方式。
type:查看当前的传输方式
ascii:设定传输方式为ASCII码方式
binary:设定传输方式为二进制方式
(以上命令都不带参数)
- get:下载指定文件get filename [newname](filename为下载的FTP服务器上的文件名,newname为保存在本都计算机上时使用的名字,如果不指定newname,文件将以原名保存。get 命令下载的文件将保存在本地计算机的工作目录下。该目录是启动FTP时在盘符C:后显示的目录。如果想修改本地计算机的工作目录,可以使用 lcd 命令。比如:lcd d:\ 表示将工作目录设定为D盘的根目录。
- mget:下载多个文件 mget filename [filename ....](mget命令支持通配符“”和“?”,比如:mget .mp3 表示下载FTP服务器当前目录下的所有扩展名为mp3的文件。)
- mget, mput, reget,reput:Multiple get, Multiple put,用来一次下载或上传多个文件和文件夹。除了不可以重命名文件或文件夹,其它参数和 get, put一样。re是resume的简写,就是续传命令。
- dir, del, mkdir rmdir
- !命令:命令前加上叹号!,则在本地机器操作
4. 上传文件
- put:上传指定文件 put filename [newname]
- send:上传指定文件 send filename [newname]
filename为上传的本地文件名,newname为上传至FTP服务器上时使用的名字,如果不指定newname,文件将以原名上传。
上传文件前,应该根据文件的类型设置传输方式,本机的工作目录也应该设置为上传文件所在的目录。这里的 send 和 put 方法用法都基本相同,但是上传速度 send 却要比 put 快很多
5. 结束并退出 FTP
close:结束与服务器的FTP会话
quit:结束与服务器的FTP会话并退出FTP环境
6. 其它 FTP 命令
pwd:查看FTP服务器上的当前工作目录
rename filename newfilename:重命名FTP服务器上的文件
deletefilename:删除FTP服务器上的文件
help[cmd]:显示FTP命令的帮助信息,cmd是命令名,如果不带参数,则显示所有FTP命令
plink
plink对于自动化的执行命令和工作非常有好处。plink可以让我们直接在命令行制定好命令,然后执行,完成后自动关闭session。
-P 指定服务器端口,这里是大写P;
-l 指定以哪个用户身份执行命令;
-pw 指定用户密码;
-i keyfile指定私钥文件;
-m file如果需要执行的命令比较多,可以将命令保存到一个文件,通过-m参数指定文件.
示例:查看某主机日期:plink -l root -pw 123456 主机名 date
动态转发端口,可用于代*理上网。
plink -N -D 127.0.0.1:7070 root@192.168.1.2 -pw passwd
转发本地端口到远程服务器
plink -N -L 127.0.0.1:2222:google.com:80 root@haiyun.me -pw passwd
#通过haiyun.me将本地2222端口转发google.com 80端口,浏览器打开127.0.0.1:2222就是谷歌网站
登录ssh服务器并依次执行文件内的命令。
plink -m cmd.txt root@www.haiyun.me -pw passwd
SSH默认转发远程服务器端口时监听loop,只能通过本地访问端口,如:
ssh -R 0.0.0.0:9022:localhost:22 root@haiyun.me
修改配置文件允许自定义监听地址:
echo 'GatewayPorts yes' >> /etc/ssh/sshd_config
/etc/init.d/sshd restart
内网穿透,转发远程服务器端口到本地端口。
plink -N -R 0.0.0.0:2222:localhost:3389 root@haiyun.me -pw passwd
#转发haiyun.me 2222端口到本地3389端口
puttygen
安装 putty 客户端或 TortoiseGit 客户端都会自动安装。一般密钥生成都是成对的,分公钥和私钥,要拷贝保存和设置到远程仓库的,都是密钥对中的公钥,切记保存好私钥,不要公开。
启动 PuTTYgen 工具,秘钥类型选择 RSA 。秘钥长度 2048 足够。也可以将其更改为 4096 。
单击 "生成" 按钮,开始生成新密钥对的过程。系统会要求您将鼠标移到 Key 部分的空白区域以生成一些随机性。移动指针时,绿色进度条将前进。这个过程应该需要几秒钟。
生成过程完成后,公钥将显示在窗口中。
如果设置密码,则每次使用私钥时都需要输入密码。单击 "保存私钥" 按钮保存私钥。可以使用 .ppk 扩展名(PuTTY 私钥),将文件保存在任何目录中。
右键全选 "公钥所有字符",打开文本编辑器,粘贴字符并保存。确保你粘贴整个密钥。建议将文件保存在保存私钥的同一目录中,使用相同名称的私钥和 .txt 或 .pub 作为文件扩展名。
将公钥复制到 Linux 服务器
现在已生成 SSH 密钥对,下一步是将公钥复制到要管理的服务器。
启动 PuTTY 程序并登录到远程 Linux 服务器。
如果您的用户 SSH 目录不存在,请使用 mkdir 命令创建它并设置正确的权限:
mkdir -p ~/.ssh
chmod 0700 ~/.ssh用文本编辑器打开 ~/.ssh/authorized_keys 文件, 并粘贴在步骤 4 中复制的公钥到
~/.ssh/authorized_keys 中:
nano ~/.ssh/authorized_keys
整个公钥文本应该在一行上。
运行以下 chown 命令以确保只有您的用户可以读写该 ~/.ssh/authorized_keys 文件:
chmod 0600 ~/.ssh/authorized_keys
使用 SSH 密钥登录服务器
Pageant 是一种 PuTTY SSH 身份验证代理,它将私钥保存在内存中。启动 Pageant 时,它会在系统托盘中放置一个图标。双击图标,将打开 Pageant 窗口。要加载密钥,请按“Add key”按钮,这将打开一个新文件对话框。找到私钥文件,然后按“打开”。如果您尚未设置密码,则会立即加载密钥。否则,系统将提示您输入密码。
成上述步骤后,应该能够登录到远程服务器而不会被提示输入密码。
测试:打开一个新的 PuTTY SSH 会话并尝试登录到您的服务器。 PuTTY 将使用加载的密钥,您将在不输入密码的情况下登录 Linux 服务器。
禁用 SSH 密码验证
要为服务器添加额外的安全层,可以禁用 SSH 的密码身份验证。
在禁用 SSH 密码身份验证之前,请确保无需密码即可登录服务器,并且您登录的用户具有 sudo 权限。
登录到远程服务器并使用文本编辑器打开 SSH 配置文件 /etc/ssh/sshd_config :
sudo nano /etc/ssh/sshd_config
搜索以下指令并按如下方式进行修改:
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
完成后,键入以下命令保存文件并重新启动 SSH 服务:
sudo systemctl restart ssh
此时,禁用基于密码的身份验证。
Pageant
Pageant 是 PuTTY 身份验证代理。它将私钥保存在内存中,在连接到服务器时随时使用它们。
3、Xshell
Xshell 和 Xftp 现在已经免费供个人使用了,也去除了标签限制。Xshell 是强大的SSH终端管理器、SSH 远程主机连接客户端 。可以轻松管理远程服务器,会话管理器,支持多选项卡管理主机,支持远程协议Telnet、Rlogin、SSH/SSH PKCS#11、SFTP、Serial,具有Unicode编码支持、动态端口转发、自定义键盘映射、VB脚本支持等。
Xftp 安全文件传输代{过}{滤}理:Xftp 是一个运行于MS Windows平台上强大的 FTP 和 SFTP 文件传输软件。Xftp 让你在Unix/Linux和Windows PC间安全的传输文件。
xshell7:https://www.123pan.com/s/yYD5Vv-0g7Vv.html
xftp7绿色免安装:https://www.123pan.com/s/yYD5Vv-cm7Vv.html
xmanager7:https://www.123pan.com/s/yYD5Vv-Xt7Vv.html
Xmanager 6 (含注册机):https://www.123pan.com/s/yYD5Vv-Bt7Vv.html
Xshell+Xftp:https://www.52pojie.cn/thread-1713740-1-1.html
下载链接:https://svn.lanzoue.com/ijx9r0g0jzde
4、SecureCRT
SecureCRT 下载、安装:https://blog.csdn.net/qq_39052513/article/details/100272502
5、WindTerm
WindTerm 开源免费,还跨平台,支持 Windows、Linux 和 MacOS。界面清爽,同时支持SSH,SFTP,命令智能提示
6、FinalShell-Active
打开 Finalshell 后,输入用户名和密码,点击离线激活,运行程序,复制粘贴你的机器码并继续运行程序即可。:https://github.com/LiJunYi2/FinalShell-Active
国产免费 ssh 终端工具:https://zhuanlan.zhihu.com/p/589218854