ServerBox是一款SSH连接Linux服务器的软件,使用Flutter开发各平台都有,提供服务器状态图表和管理工具。包括实时监视服务器性能、管理文件、安全地远程访问和监控应用程序状态。支持中文,可以很好的满足于不同用户的需求及需要,占用内存也十分小,不卡不顿,安全流畅,快来下载试试吧!
SSH 终端, SFTP, Docker & 包 & 进程 管理器, 状态图表, 代码编辑器...
特殊支持:生物认证、推送、桌面小部件、watchOS App、跟随系统颜色...
支持ping。
支持主要的linux发行版。
支持base64、url编解码。
支持ssh、sftp、包(apt、yum等)管理、docker 管理、snippet。(实验性功能)。
有数据接收区,及数据发送区两个编辑框,用于发送与接收数据。
在接收区与发送区有两个多选框,用于发送与接收16进制的数据。
可以将接收到的数据存入文件,可以通过文件输入数据到发送区。
1、初始化与服务器添加
语言选择:首次打开应用时,可选择界面语言(默认英文,支持中文)。
添加服务器:
点击右下角“+”号,输入服务器名称、IP地址、端口号、用户名和密码。
若需远程监控,需通过 Tailscale 搭建虚拟局域网,并填入 Tailscale 分配的 IP 地址。
2、核心功能使用
实时监控:查看服务器 CPU 使用率、内存占用、磁盘空间、网络流量等关键指标。
SSH 终端:通过 SSH 连接服务器,执行命令(如关机、重启、管理虚拟机等)。
SFTP 文件传输:安全高效地传输文件,支持多种加密方式。
Docker 管理:部署、启动、停止容器化应用。
包管理:安装、卸载软件包(支持 apt、yum 等)。
进程管理:启动、停止服务器进程。
权限与安全性
SSH 权限:确保服务器已开启 SSH 服务,并配置正确的用户名和密码。
防火墙设置:检查服务器防火墙规则,确保允许 ServerBox 的连接请求。
生物认证:启用生物认证功能,增强应用安全性。
敏感信息保护:避免在公共网络环境下使用,防止信息泄露。
网络与连接
Tailscale 虚拟局域网:若需远程监控,需通过 Tailscale 搭建虚拟局域网,确保设备在同一网络中。
公网 IP 访问:具有公网 IP 的云服务器无需虚拟局域网,可直接连接。
网络稳定性:保持网络连接稳定,避免因网络波动导致连接中断。
功能限制与兼容性
Linux 设备限制:ServerBox 目前仅支持监控 Linux 设备,群晖、绿联 DXP 系列等完全开放 SSH 的 NAS 设备也可监控。
命令执行限制:部分复杂命令可能需要外接拓展坞和键盘才能执行。
多设备管理:支持同时管理和监控多台服务器,但需确保每台服务器配置正确。
部分 SSH 无法连接
目前只支持 Unix-like 系统,例如:Linux、macOS、Android(Termux),不支持 Windows。
检查 SSH 版本,建议使用最新的 OpenSSH 版本。
如果确实有需求连接非标准、旧版本 SSH,可以
修改根目录下 pubspec.yaml 中依赖 dartssh2 的版本为 2.8.2
运行 flutter pub get
重新编译 App
SSH终端输入
由于输入法的多样性,可能 “部分” 兼容性不佳,可以在 设置-键盘类型 中切换为 visiblePassword。 进行上述修改后无法再输入中文,但可以获得更好的体验。
Android SSH 终端断连
影响这个问题的有几个因素:
SSH Server 是否设置了存活时间
是否在系统设置关闭了 ServerBox 的省电优化 如果无上述因素,那目前的我暂时无能为力(非原生Android开发者),希望有人贡献 PR。