Fallback per authorized_keys
Sto lavorando a una parte di automazione che genera un elenco di chiavi pubbliche consentite e sovrascrive l'utente di un server ~./ssh/authorized_keys. C'è un modo per evitare che un errore nell'automazione mi blocchi completamente l'accesso all'host? Ho alcune limitazioni, il server stesso proviene da un'immagine VM che riceve aggiornamenti nel tempo, quindi la creazione di utenti aggiuntivi non è qualcosa che vorrei perseguire.
Finora ho pensato:
- Sarebbe possibile avere una composizione di
authorized_keys. Se ci fossero 2 file, potrei avere un file dinamico e uno dei file con una chiave di fallback statica. - Farò comunque un test prima della sovrascrittura (come il controllo del contenuto e del formato delle chiavi) per assicurarmi di non copiare un file vuoto. Tuttavia, qualcosa potrebbe andare storto.
La composizione è una possibilità? Se non avete altre idee?
Grazie in anticipo.
Risposte
sshdper impostazione predefinita controlla già ~/.ssh/authorized_keyse ~/.ssh/authorized_keys2. Questo è configurabile con l' AuthorizedKeysFileopzione in /etc/ssh/sshd_config, che può richiedere un elenco di più file da controllare. Da sshd_config(5):
AuthorizedKeysFile
Specifica il file che contiene le chiavi pubbliche utilizzate per l'autenticazione dell'utente. Il formato è descritto nella sezione AUTHORIZED_KEYS FILE FORMAT di sshd (8). Gli argomenti di AuthorizedKeysFile accettano i token descritti nella sezione TOKENS. Dopo l'espansione, AuthorizedKeysFile viene considerato un percorso assoluto o relativo alla directory home dell'utente. Possono essere elencati più file, separati da spazi. In alternativa, questa opzione può essere impostata su nessuno per saltare il controllo delle chiavi utente nei file. L'impostazione predefinita è ".ssh / authorized_keys .ssh / authorized_keys2".