ServerBox是一款用于通过SSH连接Linux服务器的工具软件,采用Flutter框架开发,因此能够覆盖多个主流平台。它整合了服务器状态可视化图表与实用管理功能,具体包括:实时追踪服务器性能指标、便捷管理远程文件、安全实现远程访问操作,以及监控应用程序的运行状态。该软件支持中文界面,可灵活适配不同用户的各类使用需求;同时具备内存占用低的优势,运行过程稳定流畅、无卡顿问题,安全性也有可靠保障,欢迎体验!
【功能特色】
SSH终端、SFTP、Docker&包&进程管理器、状态图表、代码编辑器……
特殊支持:生物识别认证、消息推送、桌面小组件、watchOS应用程序、跟随系统色彩模式……
支持ping。
支持主要的linux发行版。
支持base64、url编解码。
支持ssh、sftp、包(apt、yum等)管理、docker管理、代码片段功能。(该功能目前为实验性)
【应用亮点】
这里有两个编辑框,分别是数据接收区和数据发送区,它们的作用是进行数据的接收与发送。
在接收区域和发送区域各设有一个多选框,分别用于处理十六进制数据的接收与发送操作。
能够把接收到的数据保存到文件里,也可以借助文件把数据导入到发送区域。
【使用说明】
1、初始化与服务器添加
语言选择:初次启动应用时,能够挑选界面语言(默认是英文,同时支持中文)。
添加服务器:
点击右下角的“+”按钮,依次填写服务器名称、IP地址、端口号、用户名以及密码。
如果需要进行远程监控,得借助Tailscale来搭建虚拟局域网,然后把Tailscale分配的IP地址填写进去。
2、核心功能使用
实时监测:可查看服务器的CPU使用率、内存占用率、磁盘空间占用情况以及网络流量等核心运行指标。
SSH终端:借助SSH协议连接服务器,可执行各类命令操作,例如关机、重启服务器,以及对虚拟机进行管理等。
SFTP文件传输:以安全高效的方式完成文件传输,兼容多种加密手段。
Docker管理:部署、启动、停止容器化应用。
包管理功能:可对软件包进行安装与卸载操作,兼容apt、yum等多种包管理工具。
进程管理:启动、停止服务器进程。
【注意事项】
权限与安全性
SSH权限方面,需确认服务器的SSH服务处于开启状态,同时要配置好正确的用户名与密码。
防火墙配置:对服务器防火墙规则进行核查,保证能够接纳ServerBox的连接请求。
生物认证:启用生物认证功能,增强应用安全性。
敏感信息保护:请避免在公共网络环境中使用相关服务或设备,以防信息泄露。
网络与连接
Tailscale虚拟局域网:如果要进行远程监控,需要借助Tailscale来搭建虚拟局域网,以此保证设备处于同一网络环境内。
公网IP访问:拥有公网IP的云服务器无需借助虚拟局域网,能够直接进行连接。
网络稳定性方面:要确保网络连接持续稳定,防止因网络出现波动而造成连接中断的情况。
功能限制与兼容性
ServerBox的设备监控存在一定限制,目前仅能对Linux设备进行监控;此外,像群晖、绿联DXP系列这类能够完全开放SSH功能的NAS设备,也在其可监控范围内。
命令执行限制:部分复杂命令的执行可能需要外接拓展坞和键盘的支持。
多设备管理功能:可同时对多台服务器进行管理与监控,不过要保证每台服务器的配置准确无误。
【常见问题】
部分SSH无法连接
目前仅兼容类 Unix 系统,像 Linux、macOS、Android(Termux)这类都可以,Windows 暂不支持。
检查SSH的版本情况,建议采用最新版的OpenSSH。
如果确实有需求连接非标准、旧版本SSH,可以
修改根目录下pubspec.yaml文件里dartssh3这个依赖的版本,把它调整为2.8.2。
运行flutterpubget
重新编译App
SSH终端输入
由于输入法种类较多,可能存在“部分”兼容性问题,可在设置-键盘类型里切换成visiblePassword。完成这样的修改后虽不能再输入中文,但能拥有更优的使用体验。
AndroidSSH终端断连
影响这个问题的有几个因素:
SSHServer是否设置了存活时间
是否在系统设置里关闭了ServerBox的省电优化呢?要是没有上述这些情况,那我目前暂时没办法解决(我不是原生Android开发者),希望能有人提交PR贡献一份力量。