这个项目是一个基于 Node.js 的简单 Web 应用,用于通过 SSH 连接到远程主机并执行命令。它提供了一个具有实时输出的交互式界面。
- 通过网页界面输入命令
- 实时返回命令执行结果
- 支持与远程主机建立 SSH 连接
- Node.js
- Express.js - 用于构建 Web 服务器
- SSH2 - 用于 SSH 连接和命令执行
- Socket.io - 用于实现实时双向通信
- 克隆或下载本仓库到您的本地环境。
- 在项目根目录下执行
npm install
命令安装依赖项。 - 在项目根目录下执行
node app.js
命令启动应用。 - 在浏览器中访问
http://localhost:3000
查看应用界面。 - 输入相关信息,并在输入框中输入命令,点击执行按钮,应用将通过 SSH 连接执行命令并返回实时输出结果。
请注意,使用 SSH 功能涉及到安全性和权限等问题,请谨慎处理和验证输入,以防止潜在的安全风险。
已测试在Vercel平台部署,执行时会造成504错误,尚未修复此错误。 已测试在render平台部署,可正常使用,DEMO地址:https://ssh-web.onrender.com/
亦可测试自行部署到其他平台
如果您发现任何问题或改进的机会,请随时创建问题或提交拉取请求。我们欢迎并感谢您的贡献!
本项目基于 MIT 许可证。