1

我正在开发具有以下功能的 Django 应用程序。

  • 我本地网络上所有用户的在线终端

  • 一旦他们登录,终端框架应该在底部视图中打开。

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

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

我想要的是:

  • 产生一个终端实例
  • ssh 到他们的远程帐户
  • 按照 ssh-config 文件的指示将目录更改为他们的主目录
  • 保持终端连接,直到他们注销。

请记住,这都是本地的,因此帐户都是本地的,可访问的。

我已经创建了顶部编辑器视图,现在看起来像这样 它看起来像这样

下图终端图片来自CodingGround 在此处输入图像描述

我如何在这里添加这种终端?像StudyTerminal这样的网站是如何做到的?我该如何实施?

我查看了shellInaBoxGateOne的实现,但它们占据了全屏空间并且是它们自己的服务器。我不希望另一台服务器只是提供终端。有人可以帮我解决这个问题吗?

可能像一个 Jquery / AJAX 终端接口,它采用以下参数:

new terminal{

   ssh_location : 10.10.56.24,
   port: 12001,
   username: username,
   password: ######,
   window_height: 100px;
   window_width: 200px;
   resizable:none
}

非常重要的是终端会话不应该占据全屏。诸如多用户会话、安全性等繁重的功能可能是必要的,也可能是不必要的。

4

0 回答 0