现在需要在网页中 SSH 到服务器执行命令, 知道服务器的 ip ssh key。有没有纯前端的方法(或者 java+websocket+前端)可以 ssh 到服务器执行命令。 希望不要在服务端安装其他程序。页面需要美观一点。
和传统意义上的 webshell 不同,webshell 需要在服务端安装东西。
1
noe132 2017-11-21 10:34:45 +08:00 via Android
ssh 是 tcp 协议的
前端只能发送 http 协议的请求,websocket 也是从 http 升级来的 除非上 flash 或者 applet。 或者用 node 搭建一个 websocket 服务器,握手后就进行转发流量到 ssh 端口,在前端实现一个 js 的 ssh 客户端也许也是可以的? |
2
fe619742721 2017-11-21 10:35:13 +08:00 via iPhone
用过一个 Chrome 插件,可以开新页面进行 SSH 操作,也许可以看看他们是怎么实现的
插件名 securu shell |
3
ivmm 2017-11-21 10:36:53 +08:00
|
6
ysc3839 2017-11-21 10:50:29 +08:00 via Android
@fe619742721 Chrome 扩展可以访问 TCP
|
7
046569 2017-11-21 11:45:52 +08:00
LZ 为何要限制必须得前端实现?
其实后端实现比较简单,不需要在服务器安装其它 agent ,利用 SSH 即可. |
9
xrpbtc 2017-11-21 11:53:22 +08:00
|
10
u5f20u98de 2017-11-21 11:55:30 +08:00
|
11
046569 2017-11-21 11:58:27 +08:00
抱歉并不熟悉 Java ,也许你可以试试 JSch 或者 jcabi-ssh ?
其实我觉得开发这个 net-ssh 很擅长. |