Linux常见的远程连接ssh终端工具介绍
Tags: FinalShellLinuxOSPuTTYsecureCRTsshTabbyWindTermXshell工具远程连接
secureCRT
官方网址:https://www.vandyke.com/products/securecrt/index.html
SecureCRT
是一款支持SSH(SSH1和SSH2)
的终端仿真程序,简单地说是Windows
下登录UNIX
或Linux
服务器主机的软件。
SecureCRT
支持SSH
,同时支持Telnet
和rlogin
协议。SecureCRT
是一款用于连接运行包括Windows
、UNIX
和VMS
的理想工具。通过使用内含的VC
P命令行程序可以进行加密文件的传输。有流行CRTTelnet
客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100
、VT102
、VT220
和ANSI
竞争,能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等。SecureCRT
的SSH
协议支持DES
、3DES
和RC4
密码和密码与RSA
鉴别。
适用于Windows
,Mac
和Linux
的SecureCRT
客户端为计算专业人士提供了坚实的终端仿真,通过高级会话管理以及多种节省时间和简化重复任务的方式提高了工作效率。SecureCRT
为组织中的每个人提供安全的远程访问,文件传输和数据隧道。
SecureCRT主要优点:
- 广泛的终端仿真
- 优秀的会话管理特性
- 支持
SSH1,SSH2,Telnet,RLogin,Serial,和 TAPI
协议。 - Secure Shell 加密 登录和会话数据
- VCP 和 VSFTP 命令行 公用程序 让使用
SFTP
的文件传输更安全。
配置屏幕缓冲区大小:
cmd命令
其实windows环境的cmd命令也可以通过ssh直接连接远程的服务器。
可以配置屏幕缓冲区的大小:
Xshell
官方网址:
1 | https://www.xshell.com/zh/xshell/ |
Xshell
是一个强大的安全终端模拟软件,它支持SSH1
、SSH2
以及Microsoft Windows
平台的TELNET
协议。Xshell
可以在Windows
界面下用来访问远端不同操作系统下的服务器,从而比较好的达到远程控制终端的目的,Xshell
非常符合使用习惯,它平时工作中有的最多的一款远程连接工具,所以强烈推荐使用。
它也可以是配置网络设备的常用工具,除此之外,其还有丰富的外观配色方案以及样式选择。
它有以下优点:
- 界面设计简洁,人性化,用起来比较舒服。
- 支持标签,打开多个会话链接的时候比较方便。
- 可以保存密码,方便下次直接使用,当然要做好电脑安全防护。
- 支持rz和sz命令,这两个命令在传输少量小文件时特别方便。
- 图形化支持本地和远程文件之间的传输,方便系统部署和日志排查。
MobaXterm
官方网址:https://mobaxterm.mobatek.net/
下载链接:https://download.mobatek.net/2232022120824733/MobaXterm_Portable_v22.3.zip
工具介绍:
MobaXterm
又名 MobaXVT
,是一款增强型终端、X 服务器
和 Unix 命令集(GNU/ Cygwin)
工具箱。
MobaXterm
可以开启多个终端视窗,以最新的 X 服务器为基础的 X.Org,可以轻松地来试用 Unix/Linux 上的 GNU Unix 命令。这样一来,我们可以不用安装虚拟机来试用虚拟环境,然后只要通过 MobaXterm
就可以使用大多数的 linux
命令。MobaXterm
还有很强的扩展能力,可以集成插件来运行Gcc, Perl、Curl、Tcl / Tk / Expect
等程序。
MobaXterm 分免费开源版和收费专业版。
官网提供 MobaXterm
的免费开源版[Home Edition]
下载。家庭版限制,只能保存12个sessions(12个IP主机)。
MobaXterm主要功能:
- 支持各种连接
SSH、X11、RDP、VNC、FTP、MOSH
- 支持 Unix 命令
bash、ls、cat、sed、grep、awk、rsync、…
- 连接 SSH 终端后支持
SFTP
传输文件 - 各种丰富的插件
git/dig/aria2…
- 可运行
Windows
或软件
安装后启动,点击sessionèSSH,就看到我们常见的IP、用户名输入框了,点OK。
第一次登录要求输入密码,密码输入完成会提示是否保存密码。
FTP功能:登录成功后左侧会有当前文件夹列表,有上一层按钮,直接拖拽文件/文件夹即可轻松上传下载。
可以在左侧User sessions里面右击èNew folder新建文件夹,以方便管理sessions。
其它
Bitvise SSH Client:不方便多session使用,主要功能是代理
Private Shell SSH Client:共享软件,先试用后付费
Enginsite DataFreeway:太旧,不支持高版本SSH协议
SSH Secure Shell Client:太旧, 官网不提供SSHSecureShellClient了,而是提供商业版的Tectia SSH Client,免费试用45天。
PuTTY
PuTTY
是SSH
和telnet
客户端,最初由Simon Tatham
为Windows
平台开发。用MIT
许可证授权,包含的组件有:PuTTY
、PuTTYgen
、PSFTP
、PuTTYtel
、Plink
、PSCP
、Pageant
,默认登录协议是SSH
,默认的端口为22
。PuTTY
主要用来远程连接服务器,它支持SSH
、Telnet
、Serial
等协议的连接。最常用的是SSH
协议,用它来远程管理Linux
服务器非常方便。
PuTTY优点:
- 完全免费开源
- 跨平台
- 绿色软件,体积不到
1M
,不需要安装,占用系统资源少 - 完全支持
SSH1
和SSH2
FinalShell
Windows版下载链接:http://www.hostbuf.com/downloads/finalshell_install.exe
FinalShell
是一款免费的国产的集 SSH
工具、服务器管理、远程桌面加速的良心软件,同时支持 Windows
、macOS
、Linux
,它不单单是一个SSH
工具,完整的说法应该叫一体化的的服务器、网络管理软件,在很大程度上可以免费替代 XShell
,是国产中不多见的良心产品,具有免费海外服务器远程桌面加速,ssh
加速,双边tcp
加速,内网穿透等特色功能。
它不仅是SSH客户端,FinalShell
还是功能强大的开发、运维工具,充分满足用户的开发运维需求。
缺点是java程序,占用一定内存。
主要特性:
- 1.多平台支持Windows,Mac OS X,Linux
- 2.多标签,批量服务器管理.
- 3.支持登录Ssh和Windows远程桌面.
- 4.漂亮的平滑字体显示,内置100多个配色方案.
- 5.shell,sftp同屏显示,同步切换目录.
- 6.命令自动提示,智能匹配,输入更快捷,方便.
- 7.sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.
- 8.服务器网络,性能实时监控,无需安装服务器插件.
- 9.内置海外服务器加速,加速远程桌面和ssh连接,操作流畅无卡顿.
- 10.双边加速功能,大幅度提高访问服务器速度.
- 11.内存,Cpu性能监控,Ping延迟丢包,Trace路由监控.
- 12.实时硬盘监控.
- 13.进程管理器.
- 14.快捷命令面板,可同时显示数十个命令.
- 15.内置文本编辑器,支持语法高亮,代码折叠,搜索,替换.
- 16.ssh和远程桌面均支持代理服务器.
- 17.打包传输,自动压缩解压.
- 18.免费内网穿透,无需设置路由器,无需公网ip.
RealVNC
官方网址:https://www.realvnc.com/en/
RealVNC
旨在为企业和员工提供在安全框架内远程访问文件的能力。由于软件包本身具有显著的可扩展性,它可以代表企业级组织的首选解决方案,这些组织正在寻找一个功能丰富的系统来主动管理日常任务。这种远程访问软件可以节省业务时间、金钱和混乱。
在Linux
中,VNC
包括以下四个命令:vncserver
、vncviewer
、vncpasswd
、和 vncconnect
。大多数情况下用户只需要其中的两个命令:vncserver
和vncviewer
。
这个图形界面,平时很少用。
WindTerm
继 Tabby、Warp 后,今天再来给大家推荐一款终端神器——WindTerm,完全开源,在 GitHub 上已经收获 6.6k 的 star。
杀人诛心,作者还拿 WindTerm 和 Putty、xterm、Windows Terminal + ssh.exe、iterm2、rxvt、Gnome等等做了一个性能对比,结果其他终端均被吊打的不成样子。
工具不嫌多,哪个顺手用哪个,对吧?没毛病吧😁
安装 WindTerm
WindTerm 不仅开源免费,还跨平台,支持 Windows、Linux 和 macOS。
直接到 release 页面选择适合自己操作系统的安装包。
体积 30M 左右,相对于动辄 200M 左右的安装包,真的是良心。
安装完成后,打开的界面和传统的终端不太一样,WindTerm 更像 IDE 的布局,左边是资源管理器+文件管理器,中间会默认打开一个 zsh 的终端窗口,右边是会话窗口+历史命令窗口,底部是发送窗口 + Shell 窗口。
使用 WindTerm
SSH
使用终端最重要的一个场景就是 SSH,连接远程服务器,我这里有一个 1G 内存的轻量级云服务器,我们来连接它体验一下。
点击新建会话按钮开始 SSH 连接。
添加主机名,点击「连接」开始进行远程链接。
紧接着输入用户名和密码,我们关掉一些没必要的窗口,让整个界面更加清爽一些。
如果感觉字体比较小的话,可以直接按住「command+」两个组合键放大字体。
WindTerm 给我一个非常直观的操作是,它提供了一个折叠的功能,点击-号折叠,点击+号展开。
还有一个就是智能提示,非常到位,响应速度很快。
SFTP
除了 SSH,还有一个重要的场景就是上传文件,我们知道,Xshell 是直接将 FTP 分离了出去,我总觉得这个产品分割设计很脑残,放在一起挺好的。
WindTerm 是放在一起的,直接打开文件文件管理器,选择文件上传还是直接拖拽,都非常便利。
文件上传完成后会有一个进度条提示。
如果想直接在 SSH 窗口中上传文件的话,就需要安装lrzsz。如果没安装的话,会提示错误❎。
因为我的远程服务器是 CentOS,所以执行 yum install lrzsz
就可以直接安装了。
安装完成后就可以直接在 SSH 上传文件了,和其他终端不同的是,WindTerm 会有进度条提示。
WindTerm 还提供了高速传输模式,上传下载速度更快。
搞定 SSH 和 SFTP,一个终端的基础功能就全具备了,这也是我们最常用的两个场景。WindTerm 在这两方面都做的不错。
自动补全
WindTerm 的自动补全功能还是非常强大的,只需要在行首键入 !
就可以调出历史命令,然后使用向下的箭头选择历史命令就 OK 了。
WindTerm 能够自动补全的命令非常全面,支持:
- Linux Shell 命令。
- MacOS Shell 命令。
- Windows Cmd 命令。
- PowerShell 命令。
- 任何命令行程序的命令,例如 Git
配置 WindTerm
如何重置锁屏密码
不过有点小尴尬😓的是,WindTerm有自动锁屏的功能,过段时间(默认 30 分钟)没有操作,就会自动锁屏。然而,我之前并没有设置过锁屏密码,这就好像我自己的门我自己锁了,却没有钥匙🔑。
虽然提供了更改主密码的功能,但我就不知道初始密码是什么,就更尴尬了。
怎么办?
遇事不决问 issue:如何重置锁屏密码!
果然已经有小伙伴提出了这个问题,我们顺藤摸瓜就可以搞定了,找到 user.config 文件。
干掉 application.fingerprint 和 application.masterPassword。
再找到 .wind/profiles/default.v10/terminal/user.sessions 文件删除 session.autoLogin 就可以将主密码设置为空字符串了,之后再来修改主密码,就 OK 了。
更换主题
WindTerm 支持三种主题的切换,亮白模式、暗黑模式、黑白相间模式。
我们来切换到亮白模式体验一下,还不错。
自动复制
只需要在设置中,找到文本一栏,勾选「自动复制选定内容」就可以了。
选中内容,然后就直接复制了。
总结
总的来说,WindTerm 的体验不错,除了我上面提到的这些基础功能外,像分屏啊,转接端口啊,并且在 Windows 下的体验要比 macOS 操作系统下更酷一些。
作者把两者的使用技巧全部分享到了下面这个网址上,小伙伴们可以去解锁一下。
Tabby
Tabby 是一名老外在 Github 开源的终端连接的工具,至今已经累积 36K+ star。
Tabby 的功能特性大概有:
- 支持多平台,Windows、MacOS(Intel 芯片/M1 芯片)、Linux 都有对应的安装包的;
- 自带 SFTP 功能,能够与 Linux 系统传输文件;
- 炫酷的终端页面,简单易用,以及各种插件支持等
安装包
找到适合自己电脑的安装版本
安装之后是这个页面
SSH 连接
一开始我以为点击「New terminal」是弹出填写连接服务器的信息。
结果不是,它默认是新建一个针对本地电脑的终端窗口,比如如果你的电脑是windows 系统就会新建一个 cmd 控制窗口,如果是 macOS 系统就会新建一个 terminal。
所以,要想新建一个连接服务器的终端,要点击「Settings」,进入到配置页面。
进入到设置页面后,选择 profiles&connections 这个选项,然后点击「New profile」新建一个终端配置
然后选择 ssh connection。
随后就会弹出配置 ssh 连接的信息,填上终端名称、IP 地址、端口号、账号密码就可以了。
保存完后,就会出现刚新增的终端配置,然后点击运行的图标就可以了。
也可以通过图中的小方块, 选择连接的服务器。
选择后,就会进入到终端页面了,也就可以对服务器进行操作了。
SFTP 传输工具
前面也介绍过,这款终端工具是自带 SFTP 功能的。要使用的话,直接点击下图中的 SFTP 图标就行。
然后就会弹出服务器上的目录
如果你想把服务器上的文件传输到本地电脑,你只需要找到服务器的文件,然后点击,就会弹出保存文件的提示。
如果你想把本地电脑的文件放到服务器上,只需要把文件拖拽到对应的目录就行。或者点击右上角上传文件
设置
Tabby 提供很多终端页面风格,都挺好看的。
还有字体的大小设置等
以及常用的快捷键
网页版
Tabby 网页版的入口:https://app.tabby.sh/
使用方式和PC工具没有大的差异,因为有网页工具,只要有网络的地方,就能随时随地处理问题。
详细细节,可参考github官方仓库:
electerm
electerm 是一款基于 electron 开发的 SSH/SFTP 客户端,同时支持 Linux、MAC、Windows 操作系统,开源免费!
官网:https://github.com/electerm/electerm
Termius
Termius是一款支持WINDOWS,MAC,和IOS平台的远程SSH工具,功能强大,且和teamviewer一样注册一个账号就可以在多个平台共享主机列表,一次配置后就可以跨平台使用,非常适合我们经常和云主机服务器打交道的朋友。试用期14天,到期后SFTP功能(收费)不可用。
安装并启动termius后,会提示先登录账号。
SmartTTY
官网:https://sysprogs.com/SmarTTY/download/
试用发现上传/下载文件夹时,不上传/下载文件夹本身,而是直接把文件夹里面的文件、子文件夹上传/下载了(或许是设置问题?但没找到)。
启动后可以新建连接,保存连接。
执行命令时会自动出来命令、文件名,展现形式类似于输入法的词汇联想。回车后即执行整条命令,可能不习惯。
左侧文件夹列表支持文件拖拽上传,鼠标右键下载文件;但上传/下载文件夹时会把子文件、子文件夹上传/下载,而不包括文件夹本身。
总结
1、我一直用的是secureCRT和windows的cmd命令,因为这2款软件都有其它软件不具备的一个特点,那就是,可以配置屏幕缓冲区,这对DBA来说很友好,这样配置后,很多输出结果就不会换行了,通过拖动横向滚动条就可以看到非常整齐的输出结果。
参考
https://mp.weixin.qq.com/s/CFtYjaxZYyEGjt43NTfybA
https://mp.weixin.qq.com/s/mao4f_gbuKxEBTuOkCYFNg