我正在开发具有以下功能的 Django 应用程序。
我本地网络上所有用户的在线终端
一旦他们登录,终端框架应该在底部视图中打开。
顶部框架中有一个代码 编辑器。
他们在服务器上存在一个 linux 帐户,其凭据与他们用于登录的凭据相同。
我想要的是:
- 产生一个终端实例
- ssh 到他们的远程帐户
- 按照 ssh-config 文件的指示将目录更改为他们的主目录
- 保持终端连接,直到他们注销。
请记住,这都是本地的,因此帐户都是本地的,可访问的。
下图终端图片来自CodingGround
我如何在这里添加这种终端?像StudyTerminal这样的网站是如何做到的?我该如何实施?
我查看了shellInaBox和GateOne的实现,但它们占据了全屏空间并且是它们自己的服务器。我不希望另一台服务器只是提供终端。有人可以帮我解决这个问题吗?
可能像一个 Jquery / AJAX 终端接口,它采用以下参数:
new terminal{
ssh_location : 10.10.56.24,
port: 12001,
username: username,
password: ######,
window_height: 100px;
window_width: 200px;
resizable:none
}
非常重要的是终端会话不应该占据全屏。诸如多用户会话、安全性等繁重的功能可能是必要的,也可能是不必要的。