Tmux e Tailscale

Guida pratica per lavorare su una macchina remota in modo stabile:

  • Tailscale crea una rete privata tra i dispositivi.
  • SSH entra sulla macchina remota usando IP Tailscale o MagicDNS.
  • tmux mantiene vivi shell, editor e processi anche se la connessione SSH cade.

Workflow tipico:

ssh user@nome-macchina
tmux new -A -s work

tmux new -A -s work crea la sessione work se non esiste, oppure si ricollega a quella esistente.

Installazione

tmux

Ubuntu/Debian:

sudo apt update
sudo apt install tmux

Arch Linux:

sudo pacman -S tmux

Fedora:

sudo dnf install tmux

Tailscale

Installazione rapida su Linux:

curl -fsSL https://tailscale.com/install.sh | sh

Avvio e login:

sudo tailscale up

Mostra IP e dispositivi della tailnet:

tailscale ip -4
tailscale status

Test verso un altro dispositivo:

tailscale ping nome-macchina

Connessione remota con SSH

Con MagicDNS attivo:

ssh user@nome-macchina

Con IP Tailscale:

ssh user@100.x.y.z

Se vuoi usare Tailscale SSH invece dello SSH classico:

sudo tailscale up --ssh
tailscale ssh user@nome-macchina

Nota: Tailscale SSH richiede policy della tailnet che permettano l’accesso SSH alla destinazione. Se la macchina e’ multiutente o usi regole particolari in authorized_keys, valuta se usare SSH classico sopra la rete Tailscale.

Uso base di tmux

Sessioni

Creare una sessione:

tmux new -s work

Creare o agganciare una sessione:

tmux new -A -s work

Elencare le sessioni:

tmux ls

Agganciare una sessione:

tmux attach -t work

Rinominare una sessione:

tmux rename-session -t old-name new-name

Chiudere una sessione:

tmux kill-session -t work

Tasti principali

Il prefisso default e’:

Ctrl+b

Comandi utili:

Tasto Azione
Ctrl+b d detach dalla sessione
Ctrl+b c nuova finestra
Ctrl+b , rinomina finestra
Ctrl+b n finestra successiva
Ctrl+b p finestra precedente
Ctrl+b 0..9 vai alla finestra per numero
Ctrl+b % split verticale
Ctrl+b " split orizzontale
Ctrl+b frecce cambia pane
Ctrl+b z zoom del pane corrente
Ctrl+b [ copy mode / scrollback
Ctrl+b ? lista keybinding

Per uscire da copy mode:

q

Configurazione tmux utile

File:

~/.tmux.conf

Esempio minimale:

set -g mouse on
set -g history-limit 50000
setw -g mode-keys vi

bind r source-file ~/.tmux.conf \; display-message "tmux config reloaded"
bind | split-window -h
bind - split-window -v

Ricarica:

Ctrl+b r

Oppure:

tmux source-file ~/.tmux.conf

Tailscale: comandi ricorrenti

Comando Uso
tailscale status mostra dispositivi e stato connessione
tailscale ip -4 mostra IPv4 Tailscale locale
tailscale ping <host> test specifico sulla rete Tailscale
tailscale ssh user@host SSH tramite Tailscale SSH
sudo tailscale up connette o riconfigura il nodo
sudo tailscale down disconnette il nodo dalla tailnet
tailscale netcheck diagnostica connettivita’ di rete
tailscale whois <ip> mostra macchina e utente legati a un IP

Riferimenti