Supponiamo che io abbia un sistema remoto chiamato "remotesystem" e un account utente "foouser" su quel sistema.
So che sul mio sistema locale, posso generare una coppia di chiavi SSH come utente locale "foouser", inserire la chiave pubblica nel file "/home/foouser/.ssh/authorized_keys" su "remotesystem". Quando SSH come "foouser" dal mio sistema locale a "remotesystem", SSH utilizza la coppia di chiavi per autenticarmi.
Ma cosa succede se il mio nome utente locale non è lo stesso del nome utente sul sistema remoto? Cioè, cosa succede se voglio SSH come utente locale "baruser" in "remotesystem"? Ovviamente, dovrò generare una coppia di chiavi per "baruser" e aggiungere la chiave pubblica a "/home/foouser/.ssh/authorized_keys". Quindi, dovrei essere in grado di "ssh foouser @ remotesystem" mentre eseguo l'accesso come "baruser" localmente e SSH utilizzerà la coppia di chiavi per l'autenticazione, giusto?
Lo sto chiedendo perché sto cercando di far funzionare l'autenticazione chiave in questo scenario, senza successo. Non sono sicuro che sia dovuto alla mancata corrispondenza del nome utente o a un problema di configurazione con il server SSH sul sistema remoto.