在浏览器 SSH 客户端

时间:2021-05-14 02:57:05

标签: ssh putty openssh

我有一个浏览器内 ssh 客户端的想法,但我找不到关于如何编写 SSH 客户端的任何详细解释。我尝试查找,但找不到任何内容(大多数结果是关于 Putty 或客户排名)。

一个想法是在服务器上编写一个快速应用程序,它只执行它通过 URL 参数或其他东西获取的命令,但是

  1. 我猜它不会很安全
  2. 我很好奇

我认为它的工作原理类似于 websocket。首先,您发送一个普通的 http 请求或其他内容,然后尝试将请求“升级”到 ssh 隧道

How does http/ssh protocol work? 忍不住

编辑: 关于如何编写自己的 SSH 客户端或服务器的任何关键字或文章链接都会有所帮助

谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过 Web Socket 建立 ssh 连接的隧道。 如果您希望 ssh 连接从本地用户开始,问题在于如何构建 ssh 客户端的功能。 在浏览器中(同时在站点中)开发客户端,大部分工作只能通过 JavaScript 来完成。 但是,由于安全问题,JavaScript 与普通本地程序相比有很多限制。

您提供的在服务器上执行命令的另一种方式肯定很容易做到,但问题是:我如何信任 Web 应用程序和服务器,因为我需要提供我的私人信息? 如果我可以使用成熟的 ssh 技术来 100% 确保我的安全,我们如何让人们相信 ssh Web 应用程序是完全安全的并愿意使用它?