Să presupunem că SSH, alte protocoale ar fi diferite. Utilizatorii vă oferă o cheie publică SSH. (Nu trebuie să vedeți cheia lor privată.) Configurați aceasta ca o acreditare pentru un utilizator personal, fără privilegii (nu root, nu sudo).
Modul de implementare a acestui lucru variază foarte mult în funcție de sistemul de identitate al utilizatorului disponibil pentru organizația dvs. Care ar putea să nu fie un serviciu al furnizorului dvs. de cloud, vă puteți autentifica împotriva a ceea ce doriți.
O soluție manuală ar putea fi crearea de utilizatori locali pe server și încărcarea acestora ~/.ssh/authorized_keys
. Obositor de întreținut, utilizatorii nu au o opțiune de autoservire.
Google Cloud are Conectare OS unde puteți acorda oricărui cont Google (personal sau gestionat) acces la instanțe cu cheia lor personală ssh. Utilizatorii au acordat roles/compute.osLogin
rol nu sunt privilegiate, deci nu vor avea sudo. Probabil că are sens doar dacă organizația dvs. acordă deja conturi Google, un domeniu Workspace sau Cloud Identity.
Sau este posibil să aveți un sistem de identitate care nu este de la furnizorul dvs. de cloud. FreeIPA, de exemplu, poate stoca chei ssh și le poate integra pe cele cu autentificare ssh pe gazde. Din nou necesită un pic de muncă pentru a implementa un sistem de identitate dacă acesta nu există încă.