# exec_remote **Repository Path**: twsa/exec_remote ## Basic Information - **Project Name**: exec_remote - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-27 - **Last Updated**: 2025-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 远程执行系统 (Remote Execution System) 一个简单的C语言远程执行系统,支持命令执行、文件传输和终端交互功能。 ## 功能特性 - 🚀 **远程命令执行** - 在远程服务器上执行shell命令 - 📁 **文件上传下载** - 从远程服务器下载文件到本地 - 💻 **终端交互** - 提供完整的远程终端体验 - 🔄 **进程管理** - 支持客户端守护进程和服务器进程管理 ## 编译和运行 ### 本地编译 ```bash # 编译项目 make # 启动服务器(默认配置) ./bin/server # 启动守护进程(默认配置) ./bin/client_daemon & # 使用自定义配置启动服务器 ./bin/server -c /path/to/custom.conf # 客户端使用配置连接 ./bin/client_cli -c /path/to/custom.conf ``` ### 交叉编译 系统支持ARM架构的交叉编译,使用项目提供的arm-mix510-linux交叉编译工具链: ```bash # 进入交叉编译目录 cd cross_compile # 执行交叉编译 make # 交叉编译结果将生成在 ../bin/cross/ 目录 ls ../bin/cross/ ``` 交叉编译工具链路径:`~/hsan-ctc-4.0/tmp/emei_zng6_release/tools/cross_toolchain/arm-mix510-linux/` ## 配置文件支持 系统支持通过配置文件自定义网络参数,无需重新编译即可调整部署配置。 ### 配置文件格式 采用简单的 `key=value` 格式,支持 `#` 开头的注释: ```ini # 远程执行系统配置文件 # 格式: key=value # 注释行以#开头 # 服务器配置 server_port=8080 server_ip=127.0.0.1 # Unix domain socket配置 socket_path=./remote-exec.sock ``` ### 配置文件查找顺序 1. 命令行参数:`-c config.conf` (最高优先级) 2. 环境变量:`REMOTE_EXEC_CONFIG` 3. 当前目录:`./remote-exec.conf` 4. 用户目录:`~/.config/remote-exec/remote-exec.conf` 5. 系统目录:`/etc/remote-exec.conf` > 注意:执行 `make install` 时,默认配置文件 `src/remote-exec.conf` 会被自动安装到系统配置目录 `/etc/remote-exec.conf` 或用户配置目录 `~/.config/remote-exec/remote-exec.conf`。 ## 命令行选项 ### 服务器端 ```bash ./bin/server [选项] ``` ### 客户端工具 ```bash ./bin/client_cli [命令] [文件...] ``` ## 开发者 @vagrant 2025