Skip to content

一个基于 Node.js 的简单 Web 应用,用于通过 SSH 连接到远程主机并执行命令。

License

Notifications You must be signed in to change notification settings

SkyAerope/SSH-Web

Repository files navigation

SSH 执行命令的 Web 应用

这个项目是一个基于 Node.js 的简单 Web 应用,用于通过 SSH 连接到远程主机并执行命令。它提供了一个具有实时输出的交互式界面。

功能

  • 通过网页界面输入命令
  • 实时返回命令执行结果
  • 支持与远程主机建立 SSH 连接

技术栈

  • Node.js
  • Express.js - 用于构建 Web 服务器
  • SSH2 - 用于 SSH 连接和命令执行
  • Socket.io - 用于实现实时双向通信

使用方法

本地部署

  1. 克隆或下载本仓库到您的本地环境。
  2. 在项目根目录下执行 npm install 命令安装依赖项。
  3. 在项目根目录下执行 node app.js 命令启动应用。
  4. 在浏览器中访问 http://localhost:3000 查看应用界面。
  5. 输入相关信息,并在输入框中输入命令,点击执行按钮,应用将通过 SSH 连接执行命令并返回实时输出结果。

请注意,使用 SSH 功能涉及到安全性和权限等问题,请谨慎处理和验证输入,以防止潜在的安全风险。

PaaS 平台部署

已测试在Vercel平台部署,执行时会造成504错误,尚未修复此错误。 已测试在render平台部署,可正常使用,DEMO地址:https://ssh-web.onrender.com/

亦可测试自行部署到其他平台

贡献

如果您发现任何问题或改进的机会,请随时创建问题或提交拉取请求。我们欢迎并感谢您的贡献!

许可证

本项目基于 MIT 许可证

About

一个基于 Node.js 的简单 Web 应用,用于通过 SSH 连接到远程主机并执行命令。

Topics

Resources

License

Stars

Watchers

Forks