Lo sapevi?

A partire dal 2015 abbiamo sviluppato internamente un sistema statefull di protezione dagli attacchi DDoS. Attualmente la protezione di core è erogata grazie a un cluster di server in load balancing. Abbiamo inoltre sviluppato un sistema di pre-filtering a livello di routing. Inoltre, in caso di attacchi superiori alla capacità di rete, le network interessate vengono filtrate grazie alla protezione remota Corero.

Come mantenere attiva una sessione SSH con tmux su Linux

Estimated reading: 3 minutes 34 views

Quando si lavora su una VPS tramite SSH può capitare che la connessione venga interrotta mentre è in esecuzione un comando, ad esempio durante un aggiornamento, un’installazione, una configurazione o un’elaborazione che richiede molto tempo.

Normalmente, quando la sessione SSH viene chiusa, anche i processi collegati al terminale possono essere interrotti.

tmux permette di creare una sessione terminale persistente che continua a funzionare anche dopo la disconnessione SSH. Quando ti riconnetti alla VPS puoi quindi riprendere il lavoro esattamente dal punto in cui lo avevi lasciato.

Installare tmux

Su Ubuntu (e sulle principali distribuzioni Debian-based) puoi installare tmux con:

				
					sudo apt update sudo apt install tmux -y
				
			

Su AlmaLinux puoi utilizzare:

				
					sudo dnf install tmux -y
				
			

Dopo l’installazione puoi verificare che sia disponibile con:

				
					tmux -V
				
			

Creare e utilizzare una sessione tmux

Per creare una nuova sessione utilizza:

				
					tmux
				
			

A questo punto verrà aperto un nuovo terminale all’interno di tmux dove potrai eseguire normalmente i comandi che ti servono.

La caratteristica principale di tmux è che la sessione rimane attiva anche se chiudi la connessione SSH.

Per uscire dalla sessione senza interrompere i processi in esecuzione devi scollegarti dalla sessione, invece di chiuderla. Per farlo, premi Ctrl + B e subito dopo D.

La sessione rimarrà attiva sul server, mentre tornerai al normale terminale SSH.

Riconnettersi a una sessione esistente

Dopo esserti disconnesso dalla VPS puoi collegarti nuovamente tramite SSH.

Per vedere le sessioni tmux ancora attive utilizza:

				
					tmux ls
				
			

Potresti ottenere un risultato simile:

				
					0: 1 windows (created Mon Sep 7 19:00:00 2026)
				
			

Per rientrare nella sessione puoi utilizzare:

				
					tmux attach
				
			

oppure specificare il nome o l’identificativo della sessione:

				
					tmux attach -t 0
				
			

Una volta ricollegato vedrai nuovamente il terminale e potrai continuare a lavorare.

Utilizzare sessioni separate per attività diverse

Quando lavori su più attività contemporaneamente può essere utile creare sessioni tmux separate.

Per creare una sessione assegnandole un nome:

				
					tmux new -s nomesessione
				
			

Ad esempio, potresti creare una sessione per un aggiornamento:

				
					tmux new -s aggiornamento
				
			

e un’altra per una configurazione:

				
					tmux new -s configurazione
				
			

Puoi visualizzare tutte le sessioni attive con:

				
					tmux ls
				
			

e collegarti direttamente a quella che ti interessa:

				
					tmux attach -t aggiornamento
				
			

Per chiudere definitivamente una sessione, assicurati di non aver più bisogno dei processi in esecuzione e utilizza:

				
					tmux kill-session -t aggiornamento
				
			

La chiusura della sessione termina anche i processi ancora in esecuzione al suo interno.

Quando utilizzare tmux

tmux è particolarmente utile quando devi eseguire operazioni che possono durare diversi minuti o ore e non vuoi rischiare di perderle a causa di una disconnessione SSH.

Per esempio:

  • aggiornamenti o installazioni di lunga durata
  • migrazioni di siti e applicazioni
  • trasferimenti di grandi quantità di dati
  • backup manuali
  • compilazioni
  • script o processi che richiedono molto tempo

Per operazioni brevi non è solitamente necessario utilizzare tmux.

Leave a Comment

Share this Doc

Come mantenere attiva una sessione SSH con tmux su Linux

Or copy link

CONTENTS