UltimateShell 又一款ssh/sftp/telnet/rdp/vnc工具

UltimateShell 是一个开源的远程服务器管理工具箱,其目标是为渗透测试工程师、程序员、网站管理员、IT 管理员以及几乎所有需要以更简单的方式处理远程工作的用户提供大量定制功能。

一、项目背景

用过很多远程终端管理工具,最初在学校学习路由交换的时候用的是超级终端连接 Console 接口,然后使用 putty 带内管理交换机。再后来学习 Linux 时,使用的是学生版 xshellxftp 进行 SSH 连接,感觉超级好用,就是限制太多了。在工作的时候发现运维的同事都用 SecureCRT ,但是发现文件传输不够友好,最后使用 MobaXterm ,其可以免费下载使用家庭版,不幸的是,在我保存的会话达到限制数量时,它提示我已经不能再增加会话了,该升级许可了(该花钱了)。

一路过来,百度了、用过了、白嫖了很多的远程终端管理工具,但是在使用它们的过程中或多或少总是有一些困扰:

完全免费的工具功能太单一。

商业软件的免费版限制太多(限制到真就是只能个人用着玩 了)。

还有一些不错的免费工具、功能也齐全,但是需要注册登录,按套路说不定什么时候就收费了。

破解版用着确实挺爽的,但总归不大好,说不定什么时候就翻车了(主要是想支持正版:laughing:)。

总归有一些自己想要而工具没有的功能,但要么工具是闭源的、要么工具的技术栈不熟悉,搞不了。

正好在学习Java代码审计方面的知识,于是起了用Java写个自己想要的远程终端管理工具的心思,主要是出于这些考虑:

就当是熟悉Java基础了。

可以按照自己的想法进行定制化开发。

能够集成管理外部工具,形成快速启动工具箱。

集成安全属性,这是很多此类工具所不具备的,如代码检查能力、PoC验证框架,可以方便安全人员快速发现、定位安全问题。

还有就是想维护一个开源项目,算是对开源环境的一个正向反馈。

完美!

于是,这代码敲着,敲着,就成了现在这样了…

开源不易,且行且珍惜!

二、功能特性

  • 支持多操作系统平台,兼容性测试: Windows > Linux > MacOS

  • 支持会话管理

  • 支持本地终端(cmd, bash)

  • 支持 SSHSftp ,及 内置代码编辑器 ,支持代码高亮、折叠等功能

  • 支持 COM 口调试(自动检测存在的 COM 接口)

  • 支持 Telnet

  • 支持 RDP 远程桌面(基于 FreeRDP 实现)

  • 支持 VNC ,基于 TightVNC Viewer 实现

  • 支持 集成外部工具 ,实现快速启动

  • 内置 简易编辑器 ,可编辑本地、远程文本文件

  • 内置 Nuclei GUI,POC概念验证框架

  • 支持60多种主题皮肤切换

  • 支持100多种终端配色方案

  • 支持插件系统 待开发

三、官方网站

关联推荐

这个工具目前只能打开本地的 cmd,不能打开本地的 cygwin shell 或其他 shell。

cygwin 是我用过的最好的 shell,配置好后,就跟 Linux 下的终端差不多了。各种命令也都有。

先简单安装 cygwin。

再安装 apt-cyg 包管理工具:

git clone https://github.com/kou1okada/apt-cyg
chmod +x apt-cyg/apt-cyg

cp apt-cyg/apt-cyg /bin

rm apt-cyg/ -rf

then install wget,这个必须通过图形界面安装。

the you can use apt-cyg command in the shell.

apt-cyg install git
apt-cyg install vim       # 配置文件是 `~/.vimrc`
apt-cyg install vim-doc   # vim 中文文档
apt-cyg install openssh   # 默认的 ssh(可能是 Gitbash) 命令时会出问题,比如连上服务器后 vim 不能使用。这个是最好用的 SSH 终端,解决了中文乱码。
apt-cyg install inetutils # telnet package
apt-cyg install sqlite3

之后的内容就都是我安装的一些工具。

tree

apt-cyg install tree

这是我放弃,gitbash 的最主要原因,gitbash 下的 tree 没法用。或太难以使用。

7zip

apt-cyg install p7zip     # https://cygwin.com/packages/summary/p7zip.html

tar, zip 等命令太复杂了,还是 7z 的方便,通用,因为懒得学其他的。

oh-my-bash

# apt-cyg install fish    # 蓝色命字体难以忍受(白天看不清,黑蓝色,找不到修改的方法或太难了),脚本语法不正规
apt-cyg install zsh       # 需要 clone https://github.com/ohmyzsh/ohmyzsh ,进行下一步配置。

然后安装修改主题(默认就安装了很多),安装代码补全插件,z 插件,等。

多窗口管理 tmux,session 管理

apt-cyg install tmux

阮一峰写的教程很详细:

https://www.ruanyifeng.com/blog/2019/10/tmux.html

首先感谢分享,但是跟我推荐并不属于同一类别.
然后,你是否对图形化工具有所误解?

并没有发现你在强调图形化工具,只是对你说的终端管理工具 putty, xshell, mobaxterm 的内容做个补充。