Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Django应用程序上提供基于SSH的AJAX终端_Jquery_Ajax_Ssh_Terminal_Gateone - Fatal编程技术网

Jquery 在Django应用程序上提供基于SSH的AJAX终端

Jquery 在Django应用程序上提供基于SSH的AJAX终端,jquery,ajax,ssh,terminal,gateone,Jquery,Ajax,Ssh,Terminal,Gateone,我正在开发一个Django应用程序,具有以下功能 向我的本地网络上的所有用户发送联机终端 终端框架应在底部视图中打开,只要它们 已登录 顶部框架中有一个代码编辑器 他们在服务器上存在一个linux帐户,其凭据与他们登录时使用的凭据相同 我想要的是: 生成一个终端实例 ssh已连接到他们的远程帐户 按照ssh配置文件的指示,将目录更改为其主目录 保持终端连接,直到他们注销 记住,这都是本地的,所以帐户都是本地的,可以访问 现在,我已经创建了top editor视图,它看起来是这样的 下面

我正在开发一个Django应用程序,具有以下功能

  • 向我的本地网络上的所有用户发送联机终端

  • 终端框架应在底部视图中打开,只要它们 已登录

  • 顶部框架中有一个代码编辑器

他们在服务器上存在一个linux帐户,其凭据与他们登录时使用的凭据相同

我想要的是:

  • 生成一个终端实例
  • ssh已连接到他们的远程帐户
  • 按照ssh配置文件的指示,将目录更改为其主目录
  • 保持终端连接,直到他们注销
记住,这都是本地的,所以帐户都是本地的,可以访问

现在,我已经创建了top editor视图,它看起来是这样的

下面显示的终端图片来自

我如何在这里添加这种终端?网站喜欢怎么做呢?我如何实现这一点

我已经研究了shellInaBoxGateOne的实现,但它们占据了全屏空间,是它们自己的服务器。我不希望另一台服务器仅仅提供一个终端。有人能帮我解决这个问题吗

可能类似于采用以下参数的Jquery/AJAX终端接口:

new terminal{

   ssh_location : 10.10.56.24,
   port: 12001,
   username: username,
   password: ######,
   window_height: 100px;
   window_width: 200px;
   resizable:none
}
非常重要的是,终端会话不应占据整个屏幕。重功能,如多用户会话、安全性可能是必要的,也可能不是必要的