我有一个浏览器内ssh客户端的想法,但我找不到关于如何编写ssh客户端的任何详细解释。我试着查了一下,但什么也找不到(大多数结果都是关于Putty或客户排名的(。
一个想法是在服务器上编写一个express应用程序,它只执行通过URL参数或其他东西获得的命令,但
- 我想这不是很安全
- 我很好奇
我认为它的工作原理类似于websocket。首先你发送一个正常的http请求或其他什么,然后你尝试";升级";对ssh隧道的请求
http/ssh协议是如何工作的?无法帮助
编辑:任何关于如何编码自己的SSH客户端或服务器的关键词或文章链接都将有助于
感谢
您可以通过Web套接字通过隧道传输ssh连接。问题在于,如果您希望ssh连接从本地用户开始,那么如何构建ssh客户端的功能。要在浏览器中(同时在网站中(开发客户端,大多数工作只能通过JavaScript完成。然而,由于安全问题,JavaScript与普通的本地程序相比有很多限制。
您提供的在服务器上执行命令的另一种方式当然很容易做到,但问题是:当我需要提供私人信息时,我如何信任web应用程序和服务器?如果我可以使用成熟的ssh技术来100%确保我的安全,我们如何让人们相信ssh-web应用程序是完全安全的并愿意使用它?