Il comando cat ~/.ssh/authorized_keys
mostra il file authorized_keys dell'utente attualmente connesso. Quando accedi come root o usando sudo
, questo ti darà il file authorized_keys dell'utente root.
Il file authorized_keys, almeno su Ubuntu, è solitamente di proprietà dell'utente. Quindi l'utente attualmente loggato (root o no) può vederlo.
La directory .ssh si trova nella directory home dell'utente e di solito è di loro proprietà con privilegi di lettura, scrittura ed esecuzione; quindi normalmente un utente dovrebbe poter aggiungere il proprio file authorized_keys.
Per vedere tutte le chiavi autorizzate, puoi semplicemente creare uno script che itera su tutte le home directory e / root e stampa il file .ssh / authorized_keys. Ovviamente questo script richiederà privilegi sudo.
Come nota a margine, su Ubuntu l'account root di solito è disabilitato, perché è un bersaglio preferito degli aggressori. Potrebbe non contenere un file authorized_keys per questo motivo.