Launcher Prodotti Bitnami Documentazioneimaxe CLI Blog Contatti
imaxe ssh accesso v1.0.0

L'accesso SSH, sotto controllo

Amministra l'accesso remoto del tuo server senza modificare file a mano: chiavi autorizzate, host key, sessioni attive e l'hardening di sshd, il tutto con verifica della configurazione prima di ricaricare.

$ imaxe ssh status
Versione
v1.0.0
Sottocomandi
10
Config
/etc/imaxe/ssh.yml
Richiede root
Utente gestito
ubuntu

Cosa fa questo modulo #

SSH è la porta d'ingresso al tuo server: il canale cifrato attraverso cui ti connetti per amministrarlo. Che quella porta sia messa bene —con le chiavi giuste e senza serrature in più— è ciò che distingue un server sicuro da uno esposto.

Il modulo ssh riunisce in un solo comando le attività di quell'accesso remoto: gestisce le chiavi autorizzate dell'utente (aggiungere, elencare, rimuovere), controlla le host key con cui il server si identifica presso i client, mostra le sessioni attive e verifica o riapplica l'hardening di sshd definito nella tua configurazione. Ogni operazione che tocca sshd convalida prima la configurazione (sshd -t) così che un cambiamento sbagliato non ti lasci fuori.

Prima di iniziare

Tieni aperta una sessione mentre cambi le chiavi o riavvii sshd: così, se qualcosa va storto, resti dentro per correggerlo. Il modulo lavora per impostazione predefinita sull'utente gestito ubuntu; usa --user per operare su un altro.

Guida rapidaattività passo passo

Attività comuni #

Scegli cosa vuoi fare. Ogni ricetta porta il comando già scritto — cambia solo l'utente o la chiave con i tuoi, e premi Copia.

1

Vedere lo stato dell'accesso SSH

Verifica a colpo d'occhio che sshd sia attivo e ben configurato.

Connettiti via SSH al tuo server con l'utente ubuntu e lancia:

terminal
$ sudo imaxe ssh status

Ti serve per uno script? Aggiungi --json e otterrai le stesse informazioni leggibili dalla macchina:

terminal
$ sudo imaxe ssh status --json
Vedrai se sshd è attivo, su quale porta ascolta e un riepilogo dell'hardening applicato.
2

Aggiungere o rimuovere una chiave autorizzata

Dai accesso a una nuova macchina o revoca una che non usi più.

Per prima cosa guarda quali chiavi sono autorizzate in questo momento per l'utente gestito:

terminal
$ sudo imaxe ssh keys list

Aggiungi una chiave pubblica passandola come argomento (o usa - per leggerla dallo standard input):

terminal
$ sudo imaxe ssh keys add "ssh-ed25519 AAAAC3Nz... ana@portatil" --comment "ana@portatil"

Non ti serve più? Rimuovila tramite il suo fingerprint o il suo commento:

terminal
$ sudo imaxe ssh keys remove "ana@portatil"
L'authorized_keys dell'utente rimane aggiornato. Verifica il risultato con keys list.
3

Rigenerare le host key dopo la clonazione

Indispensabile dopo aver creato una macchina a partire da un'AMI.

Quando cloni un'immagine, tutte le copie ereditano la stessa identità di server. Genera delle host key nuove e uniche per questa macchina:

terminal
$ sudo imaxe ssh hostkeys regenerate --yes
Il server inaugura un'identità propria. Attenzione: il fingerprint cambia, quindi la prima riconnessione di ogni client chiederà di accettarlo di nuovo.
4

Verificare e riapplicare l'hardening

Controlla che sshd resti configurato come deve e correggilo in caso contrario.

Confronta l'hardening attuale con quello desiderato (quello che definisce la tua configurazione):

terminal
$ sudo imaxe ssh harden show

Ci sono differenze? Riapplica l'hardening dal YAML e ricarica sshd in modo sicuro:

terminal
$ sudo imaxe ssh harden reapply
La configurazione torna allo stato desiderato (senza root via SSH, senza password, solo chiave pubblica) e sshd viene ricaricato senza interrompere la tua sessione.
5

Vedere le sessioni e riavviare sshd

Guarda chi è connesso e applica le modifiche senza timore di restare fuori.

Elenca le sessioni SSH attive in questo momento:

terminal
$ sudo imaxe ssh sessions

Per applicare modifiche di configurazione, preferisci reload (non interrompe le connessioni); usa restart solo se serve un riavvio completo. Entrambi convalidano prima la configurazione:

terminal
$ sudo imaxe ssh reload
$ sudo imaxe ssh restart
Se la configurazione non è valida, l'operazione si ferma prima di applicarla — il tuo accesso resta intatto.
Attenzione a non restare fuori

Prima di riavviare sshd o cambiare porta, tieni aperta una seconda sessione di emergenza. Se alla riconnessione compare un avviso di host key diversa dopo un hostkeys regenerate, è previsto: accetta la nuova identità.

Riferimento CLIcomandi, flag e file

Sinossi #

uso
imaxe ssh <subcomando> [<subcomando-anidado>] [argumentos] [flags]

Le operazioni che leggono o modificano sshd, le chiavi autorizzate o le host key richiedono privilegi di root (usa sudo). I gruppi keys, hostkeys e harden raggruppano i propri sottocomandi annidati. Aggiungi --json a status, sessions, keys list o harden show per ottenere un output adatto allo scripting.

Sottocomandi #

SottocomandoCosa faFlag rilevanti
statusStato di sshd: attivo, porta e riepilogo dell'hardening.--json
keys listElenca le chiavi autorizzate dell'utente gestito.--user, --json
keys addAggiunge una chiave pubblica (da argomento o stdin).--user, --comment
keys removeRimuove una chiave tramite fingerprint o commento.--user
hostkeys regenerateRigenera le host key (critico dopo la clonazione di un'AMI; cambia il fingerprint).--yes
sessionsElenca le sessioni SSH attive.--json
harden showMostra l'hardening attuale rispetto a quello desiderato.--json
harden reapplyRiapplica l'hardening dal YAML e ricarica sshd.
restartRiavvia sshd convalidando prima la configurazione (sshd -t).
reloadRicarica sshd convalidando prima la configurazione (sshd -t).

Argomenti e flag #

Argomento / FlagTipoPredefinitoDescrizione
<clave> obbl.stringIn keys add: la chiave pubblica, o - per leggerla da stdin.
<selector> obbl.stringIn keys remove: fingerprint (SHA256:...) o commento della chiave da rimuovere.
--userstringubuntuUtente il cui authorized_keys viene consultato o modificato (in keys list/add/remove).
--commentstringIn keys add: commento associato alla chiave per identificarla in seguito.
--yesboolfalseIn hostkeys regenerate: conferma senza chiedere (cambia il fingerprint visibile ai client).
--jsonboolfalseIn status, sessions, keys list e harden show: emette il risultato come JSON su stdout.

File e percorsi #

PercorsoContenuto
/etc/imaxe/ssh.ymlConfigurazione del modulo: porta, politiche di login (root, password, chiave pubblica), utenti consentiti, utente gestito e rigenerazione delle host key.
/home/<usuario>/.ssh/authorized_keysChiavi pubbliche autorizzate dell'utente gestito che keys add/remove modificano.
/etc/ssh/sshd_config.d/Frammenti di configurazione di sshd dove viene applicato l'hardening.
/etc/ssh/ssh_host_*_keyHost key che identificano il server e che hostkeys regenerate rinnova.

Esempio di ssh.yml:

/etc/imaxe/ssh.yml
port: 22
permit_root_login: "no"
password_authentication: "no"
pubkey_authentication: "yes"
allow_users: []
managed_user: ubuntu
hostkeys:
  regenerate_on_first_boot: true

Codici di uscita e log #

Ogni esecuzione restituisce un codice che puoi verificare con echo $? — utile per concatenare negli script:

0OKOperazione completata correttamente.
1ERRErrore generico non classificato. Controlla il log.
2USAGEArgomenti non validi o mancanti.
3CONFIGLa convalida di sshd -t è fallita; non è stato applicato nulla.
4NOTFOUNDChiave o utente non trovati.
5RELOADModifica applicata ma la ricarica di sshd è fallita.

Segui il log del servizio in tempo reale mentre analizzi:

terminal
$ sudo journalctl -u ssh -f
$ sudo imaxe ssh harden show --json

Risoluzione dei problemi #

SintomoCausa probabileSoluzione
Esce CONFIG (codice 3)L'hardening o una modifica manuale hanno lasciato sshd con una configurazione non valida.Rivedi il diff con imaxe ssh harden show e correggi; la convalida impedisce di applicare una config non valida.
Alla riconnessione, avviso di host key diversaLe host key sono state rigenerate (previsto dopo la clonazione di un'AMI).È normale: accetta la nuova identità nel client e aggiorna il tuo known_hosts.
keys add restituisce NOTFOUND (codice 4)L'utente indicato in --user non esiste nel sistema.Controlla il nome utente o usa quello gestito predefinito (ubuntu).
Non riesco più a entrare con la passwordpassword_authentication è impostato su "no" per via dell'hardening.È intenzionale: entra con chiave pubblica e gestiscile con imaxe ssh keys.

Bloccato con il modulo SSH?

Scrivici allegando l'output di «imaxe <module> status --json» e ti rispondiamo in fretta.

Contatta il supporto