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 |