Spesso per chi lavora in cloud occorre tenere aperta una connessione col Bastion per poter accedere ai DB o ad altro che si trova sul cloud.
Questa sessione di default e' impostata per durare 3 ore ed in alcuni casi potrebbe veneire meno durante il collegamento. Di seguito una shell Unix, scritta per MobaXterm, che permette di mantenere aperta la sessione verso il bastion effettuando un autorefresh al termine delle 3 ore chiude la sessione ed invia un segnale sonoro per richiedere la creazione di una nuova sessione sul Bastion.
Quello che occorre fare e' :
=====================================================
- autossh mantiene il tunnel attivo
- reconnect automatico
- durata Bastion: 3 ore
=====================================================
Non vi metto la shell completa ma vi indico soltanto il comando da eseguire, nel quale vanno sostituiti le chiamata al Cloud OCI e nello specifico al bastion:
# =========================
# BUILD COMMAND
# BUILD COMMAND
# =========================
cmd="${template//<privateKey>/$private_key}"
cmd="${cmd//<localPort>/$local_port}"
cmd="${template//<privateKey>/$private_key}"
cmd="${cmd//<localPort>/$local_port}"
[COMANDO ESECUZIONE AUTOSSH]:
cmd="${cmd/ssh /autossh -M 0 -o StrictHostKeyChecking=accept-new -o ServerAliveInterval=30 -o ServerAliveCountMax=3 }"
cmd="${cmd/ssh /autossh -M 0 -o StrictHostKeyChecking=accept-new -o ServerAliveInterval=30 -o ServerAliveCountMax=3 }"
In input alla shell si possono passare i seguenti parametri:
Private key: ssh-key-2026-04-08.key
Local port: <porta>
Template SSH: <ssh command di accesso al bastion>
Aggiornamento in minuti (5/10/15) [default 10]: 5
Ora avvio Bastion (es. Wed, Apr 29, 2026, 16:27:26 UTC) [invio = adesso]: Wed, May 6, 2026, 06:24:53 UTC
Template SSH: <ssh command di accesso al bastion>
Aggiornamento in minuti (5/10/15) [default 10]: 5
Ora avvio Bastion (es. Wed, Apr 29, 2026, 16:27:26 UTC) [invio = adesso]: Wed, May 6, 2026, 06:24:53 UTC
In output avrete un aggiornameno tramite dell'autossh della sessione ogni 5 minuti o nel momento in cui cada la sessione stessa verso il Bastion.
Di seguito l'output che mi sono generato:
Nessun commento:
Posta un commento