【问题标题】:In Browser SSH client [closed]在浏览器 SSH 客户端中 [关闭]
【发布时间】:2021-08-04 06:53:07
【问题描述】:

我有一个浏览器内 ssh 客户端的想法,但我找不到任何关于如何编写 SSH 客户端的详细说明。我试着查了一下,但我什么也找不到(大多数结果是关于 Putty 或客户排名的)。

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

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

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

How does http/ssh protocol work?帮不上忙

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

谢谢

【问题讨论】:

  • ...你的问题是? (请确保它在 stackoverflow 的范围内,如 help center 中所述)

标签: ssh putty openssh


【解决方案1】:

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

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

【讨论】:

  • 最后一个很好的问题。 Living Bots 是一个可以租用服务器的平台。在您租用一个之后,您可以访问一个 Web 界面,其中一种选择是访问 kvm 控制台。简而言之:这是一个方块,我可以在其中输入“whoami”之类的文本,方块会显示服务器发出的响应
  • 我的问题是“我如何获得相同的结果”或“活体机器人使用什么技术发送例如 'sudo apt update' 并在网站上获得回复”
  • 首先是我不认为使用主要为交互式shell设计的命令是稳定可靠的。您描述的功能主要是shell脚本的东西。以及为什么人们使用 shell 脚本,因为他们需要简单的系统管理,这是 shell 的主要目的之一。如果我们不讨论我提到的问题。 shell 命令不是为这些特定目的而设计的(正如我所提到的)。你可能需要使用像 OpenSSL 这样的库来做你想做的事情,但安全和稳定。
猜你喜欢
  • 2012-05-31
  • 2021-04-23
  • 1970-01-01
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 2013-08-22
相关资源
最近更新 更多