Qualsiasi app per ospitare un'app terminale come un sito Web?

4

Sto costruendo un'utilità a riga di comando e uno dei miei clienti (che non è così esperto di computer) vuole avere accesso ad esso.

Mi stavo chiedendo, c'è qualcosa che mi permetterebbe di reindirizzare stdin / stout per un'app terminale su una porta come un sito web? Questo mi avrebbe risparmiato un sacco di tempo. Sicuramente, ci deve essere un one-liner di Ubuntu in grado di realizzare una tale impresa ...

Grazie per qualsiasi suggerimento!

    
posta Conrad 29.12.2012 - 02:52

3 risposte

1

Il problema è leggermente più complicato del semplice "reindirizzamento di stdin / stdout" a una porta.

Ciò di cui hai bisogno è fondamentalmente una sessione shell sul tuo server con un client che gira all'interno di un browser. Questa risposta collega a due di queste shell, AjaxTerm e WebShell

  

Ajaxterm è un terminale basato sul web. E 'stato totalmente ispirato e funziona   quasi esattamente come link tranne che è molto più facile   install

Ciò che mi preoccupa un po 'è che entrambi i programmi sono stati aggiornati l'ultima volta nel 2008, che negli anni web come 50 anni fa. Si prega di segnalare se si riesce a eseguire uno di essi.

Un'opzione più recente e apparentemente più supportata è Shell In A Box :

  

Shell In A Box implementa un server Web che può esportare arbitrariamente   strumenti da riga di comando per un emulatore di terminale basato sul web. Questo emulatore è   accessibile a qualsiasi browser JavaScript abilitato per JavaScript e CSS e non   richiedono ulteriori plug-in del browser. Più tipicamente, shell di login   verrebbe esportato in questo modo: shellinaboxd -s /: LOGIN

     

Questo comando avvia un server Web all'indirizzo http: // localhost: 4200 che consente   utenti per accedere con il loro nome utente e password e per ottenere l'accesso a   la loro shell di login.

     

Tutte le comunicazioni client-server sono crittografate, se SSL / TLS   i certificati sono stati installati.

È persino disponibile nei repository di Ubuntu e può essere installato con

sudo apt-get install shellinabox
    
risposta data Sergey 29.12.2012 - 04:36
0

in realtà puoi caricare l'applicazione nel tuo account Launchpad come PPA. Tutti i tuoi clienti possono accedere all'applicazione aggiungendo il suo PPA.

Per ulteriori informazioni leggi queste cose

Packaging

Codice

Un'altra possibilità è che puoi caricare la tua applicazione in una casella personale.

    
risposta data Ten-Coin 29.12.2012 - 03:12
0

Perché non utilizzare Gate One ? È un emulatore di terminale basato sul web. È possibile configurarlo per avviare automaticamente l'applicazione terminale ogni volta che un utente si connette / apre un nuovo terminale. Ecco uno screenshot che mostra l'evidenziazione della sintassi automatica di syslog:

Puoi anche fare cose interessanti con esso come immagini di visualizzazione, riprodurre file audio e quant'altro. Supporta anche Unicode e input di lingua straniera (IME) se i tuoi utenti sono internazionali.

    
risposta data riskable 14.08.2013 - 15:50

Leggi altre domande sui tag