# ssh1 **Repository Path**: Rain-in-June/ssh1 ## Basic Information - **Project Name**: ssh1 - **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-07-09 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SSH Remote Tool 部署与管理脚本 (简化版) 本目录包含用于部署、卸载SSH Remote Tool服务器以及安装客户端和管理依赖的脚本。此版本代码经过简化,旨在提高易用性,同时在保证远程控制功能的前提下,适当降低安全性。 ## 简化内容概述 为了使项目更简洁、易用,我们进行了以下简化: - **服务器端 (`relay-server/start_server.py`)**:移除了用户管理相关的数据库操作和静态文件服务,使服务器专注于中继连接功能。 - **API路由 (`relay-server/src/routes/api.py`)**:取消了 `init_db()` 函数的注释,确保数据库正常初始化,并移除了与用户管理相关的代码。 - **客户端 (`src/client.py`)**:移除了主菜单中的“查看服务器状态”选项,使客户端更专注于远程控制操作。 **重要提示:** 此简化版在一定程度上降低了安全性(例如移除了用户认证和详细的状态监控),更适合快速搭建和使用的场景。 ## 脚本列表 - `deploy_server.sh`: 用于部署SSH Remote Tool服务器。 - `uninstall_server.sh`: 用于卸载SSH Remote Tool服务器。 - `install_client.sh`: 用于安装SSH Remote Tool客户端。 - `install_dependencies.sh`: 用于安装所有必要的系统依赖。 ## 使用说明 ### 1. 安装依赖 在部署服务器或客户端之前,建议先运行依赖安装脚本: ```bash sudo ./install_dependencies.sh ``` ### 2. 部署服务器 运行以下命令部署SSH Remote Tool服务器: ```bash sudo ./deploy_server.sh ``` 服务器将会在后台运行,日志文件位于 `/home/ubuntu/ssh-remote-tool/relay-server/server.log`。 ### 3. 安装客户端 运行以下命令安装SSH Remote Tool客户端: ```bash sudo ./install_client.sh ``` ### 4. 运行客户端 客户端程序位于 `src/client.py`。在安装完依赖后,可以通过以下命令运行: ```bash /home/ubuntu/ssh-remote-tool/src/venv/bin/python3 /home/ubuntu/ssh-remote-tool/src/client.py ``` 运行后,选择 `1` 进入被控模式,或选择 `2` 进入控制模式。 ### 5. 卸载服务器 运行以下命令卸载SSH Remote Tool服务器: ```bash sudo ./uninstall_server.sh ``` 这将停止服务器进程并删除所有相关文件。 ## 注意事项 - 所有脚本都需要 `root` 权限运行,请使用 `sudo` 执行。 - 脚本假定项目目录位于 `/home/ubuntu/ssh-remote-tool/`。 - 脚本会自动创建并激活Python虚拟环境,并在其中安装Python依赖。