Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

491
Visualizações
Proporcionar un terminal AJAX basado en SSH en la aplicación Django

Estoy trabajando en una aplicación Django con las siguientes características.

  • terminal en línea a todos los usuarios en mi red local

  • El marco del terminal debe abrirse en la vista inferior , tan pronto como inicien sesión.

  • Hay un editor de código en el marco superior .

Existe una cuenta de Linux en el servidor con las mismas credenciales que utilizan para iniciar sesión.

Lo que quiero:

  • generar una instancia de terminal
  • ssh's a su cuenta remota
  • cambie el directorio a su directorio de inicio según lo indique el archivo ssh-config
  • persistir la conexión del terminal hasta que cierren la sesión.

Tenga en cuenta que todo esto es local, por lo que las cuentas son todas locales, accesibles.

He creado la vista del editor superior, por ahora y se ve así y se parece a esto

La imagen del terminal que se muestra a continuación es de CodingGround ingrese la descripción de la imagen aquí

¿Cómo agrego este tipo de terminal aquí? ¿Cómo lo hacen sitios como StudyTerminal ? ¿Cómo puedo implementar esto?

He visto implementaciones de shellInaBox y GateOne , pero ocupan espacio de pantalla completa y son su propio servidor. No quiero otro servidor solo para proporcionar una terminal. ¿Alguien puede ayudarme a resolver esto?

Probablemente como una interfaz de terminal Jquery/AJAX que toma los siguientes parámetros:

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

Lo que es muy importante es que la sesión de terminal no debe ocupar la pantalla completa. Las funcionalidades pesadas, como las sesiones de múltiples usuarios, la seguridad pueden o no ser necesarias.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Esto es nigromancia real, pero estoy buscando y respondiendo todas las preguntas sobre terminales web.

Tienes dos opciones principales:

  • xterm.js
  • Terminal jQuery

El primero permitirá crear una terminal Linux real, puede conectarla a un TTY real de Unix. Con xterm.js puede crear SSH real donde incluso puede ejecutar un editor como vi.

Aquí hay un artículo que muestra cómo crear una terminal con xterm.js: Cómo crear terminales basadas en la web

La segunda opción te permitirá crear una Terminal web donde puedes tus cosas en JavaScript. Pero si quieres usar Django y AJAX, también puedes hacerlo.

Y aquí hay un artículo sobre cómo usar jQuery Terminal: ¿Cómo crear un terminal interactivo como un sitio web con JavaScript?

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda