Tutte le sezioni del manuale

DocumentazioneTerminale web

Terminale web

Gli amministratori possono aprire una shell del server nel browser, senza un programma SSH.

  • Server › Terminale: shell root del server.
  • Nel dettaglio di un sito, scheda Terminale: shell con l'utente Linux del sito, nella sua cartella, con la versione PHP del sito, composer e wp-cli già nel PATH. Non è una shell root: vede e modifica solo ciò che l'utente del sito può vedere e modificare.

Aprire una sessione

Clicca Apri terminale e inserisci di nuovo la tua password. Copia e incolla: seleziona il testo e usa Copia/Incolla oppure Ctrl+Maiusc+C e Ctrl+Maiusc+V (Ctrl+C resta l'interruzione del comando). La finestra si adatta alle dimensioni della pagina.

Sicurezza

  • solo amministratori, mai per chi sta impersonando un altro utente o usa una chiave API;
  • password richiesta a ogni apertura; dopo 5 tentativi sbagliati in 15 minuti bisogna aspettare;
  • non disponibile se il pannello è aperto senza HTTPS, né nella demo pubblica;
  • la sessione si chiude dopo 15 minuti di inattività (modificabile) e comunque dopo 8 ore; al massimo 5 sessioni contemporanee;
  • ogni apertura e chiusura va nel registro attività con utente, indirizzo IP, durata e motivo della chiusura;
  • se attivi la registrazione, l'output delle sessioni viene salvato in /var/log/panel/terminal, leggibile solo da root, e cancellato dopo 30 giorni.

Le sessioni aperte compaiono sotto il terminale e si possono chiudere da lì.

Impostazioni

In Server › Sicurezza, riquadro Terminale web:

  • Terminale attivo: spegnilo per disattivarlo del tutto;
  • Chi può aprire la shell root: solo l'amministratore principale (il primo creato, predefinito), tutti gli amministratori oppure nessuno. Solo l'amministratore principale può cambiare questa scelta;
  • Registra l'output delle sessioni;
  • Chiudi dopo minuti di inattività (da 1 a 240).

La shell degli account

Dalla 0.73.0 anche gli account possono avere un terminale nel loro sito (scheda Terminale della pagina del sito), come la jailshell di cPanel. È spenta finché l'amministratore non attiva Shell per gli account nelle impostazioni del terminale; un pacchetto può toglierla con le funzioni incluse.

La shell dell'account è chiusa nel sito: gira come utente del sito, il sistema è in sola lettura, si scrive solo nella cartella del sito, gli altri siti e i file del pannello non si vedono, ha la sua cartella temporanea e non può ottenere privilegi (niente sudo). Ci sono il PHP del sito, WP-CLI, Composer e Git. Per aprirla serve di nuovo la password dell'account; le persone del Team non la hanno. Ogni sessione finisce nell'attività.