UltimateShell 是一个开源的远程服务器管理工具箱,其目标是为渗透测试工程师、程序员、网站管理员、IT 管理员以及几乎所有需要以更简单的方式处理远程工作的用户提供大量定制功能。
注意:程序更新后,若无法正常连接 SSH ,请备份删除原配置文件 application.properties
用过很多远程终端管理工具,最初在学校学习路由交换的时候用的是超级终端连接 Console
接口,然后使用 putty
带内管理交换机。再后来学习 Linux
时,使用的是学生版 xshell
、 xftp
进行 SSH
连接,感觉超级好用,就是限制太多了。在工作的时候发现运维的同事都用 SecureCRT
,但是发现文件传输不够友好,最后使用 MobaXterm
,其可以免费下载使用家庭版,不幸的是,在我保存的会话达到限制数量时,它提示我已经不能再增加会话了,该升级许可了(该花钱了)。
一路过来,百度了、用过了、白嫖了很多的远程终端管理工具,但是在使用它们的过程中或多或少总是有一些困扰:
完全免费的工具功能太单一。
商业软件的免费版限制太多(限制到真就是只能个人用着玩 了)。
还有一些不错的免费工具、功能也齐全,但是需要注册登录,按套路说不定什么时候就收费了。
破解版用着确实挺爽的,但总归不大好,说不定什么时候就翻车了(主要是想支持正版: laughing:)。
总归有一些自己想要而工具没有的功能,但要么工具是闭源的、要么工具的技术栈不熟悉,搞不了。
正好在学习 Java 代码审计方面的知识,于是起了用 Java 写个自己想要的远程终端管理工具的心思,主要是出于这些考虑:
就当是熟悉 Java 基础了。
可以按照自己的想法进行定制化开发。
能够集成管理外部工具,形成快速启动工具箱。
集成安全属性,这是很多此类工具所不具备的,如代码检查能力、PoC 验证框架,可以方便安全人员快速发现、定位安全问题。
还有就是想维护一个开源项目,算是对开源环境的一个正向反馈。
完美!
于是,这代码敲着,敲着,就成了现在这样了......
开源不易,且行且珍惜!
支持多操作系统平台,兼容性测试: Windows
> Linux
> MacOS
支持会话管理
-[x] 支持本地终端 (cmd, bash)
-[x] 支持 SSH
、 Sftp
,及 内置代码编辑器
,支持代码高亮、折叠等功能
-[x] 支持 COM
口调试(自动检测存在的 COM
接口)
-[x] 支持 Telnet
-[x] 支持 RDP
远程桌面(基于 FreeRDP
实现)
-[x] 支持 VNC
,基于 TightVNC Viewer
实现
-[x] 支持 集成外部工具
,实现快速启动
-[x] 内置 简易编辑器
,可编辑本地、远程文本文件
-[x] 内置 Nuclei
GUI ,POC 概念验证框架
-[x] 支持 60 多种主题皮肤切换
-[x] 支持 100 多种终端配色方案
-[ ] 支持插件系统
下载 ultimateshell 安装包
UltimateShell-x.x.x-jar-with-dependencies.jar
UltimateShell-x.x.x.jar
ultimateshell_setup.exe
Git 克隆增强包放置到 ultimateshell
工作空间的 tools
目录下,如: C:\Users\G3G4X5X6\.ultimateshell\tools
# 也可以自己按照仓库的目录结构创建目录,从官网下载工具
git clone https://github.com/G3G4X5X6/xpack_tools.git
SSH 支持公钥登录。
会话分类以路径形式表达,如:local/centos/dev ,表示该会话属于 local 分类下的子类 centos 下的子类 dev 。
只在模拟工具上测试过 console
连接,哪位有条件自己直接上机吧,有问题再反馈,over 。
MIT © 2021 勾三股四弦五小六
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.