Javascript 客户端 ssh / ping / scp

Javascript client side ssh / ping / scp

我正在尝试构建一个 Web 应用程序,它能够从 Javascript 客户端对本地网络上的设备进行 scp、ssh 和 ping 操作。我对 Django 非常熟悉,但这都是服务器端代码,无法与局域网上的设备通信。

在Javascript中有什么方法可以做到这一点吗?我知道像 scp2 这样的包在 NodeJS 中做的正是我想要的,但 NodeJS 也是一个服务器端框架。我正在寻找可以执行 scp2 功能的东西,但在客户端。

没有独立于浏览器的方法来执行此操作。您必须编写特定于浏览器的扩展才能访问 TCP 套接字等。即使那样,如果您使用 browserify ssh2 或其任何依赖项,您可能 运行 会遇到其他问题,例如缺少 node.js 不受 browserify 或浏览器扩展 API 支持的功能。

或者,您可以使用类似 Electron 的东西,但前提是您不介意客户端是一个单独的应用程序(但仍然 web/JavaScript-based)。这还有一个额外的好处,即 ssh2 或相关代码完全兼容(因为 Electron 使用 node.js)。