Gestione degli utenti su un'istanza Linux
Ogni istanza Linux viene avviata con un utente predefinito del sistema Linux. Puoi aggiungere utenti alla tua istanza ed eliminare utenti.
Per l'utente predefinito, il nome utente predefinito viene determinato dall'AMI specificata quando hai avviato l'istanza.
Per impostazione predefinita, l'autenticazione tramite password e l'accesso root sono disabilitati e sudo è abilitato. Per accedere alla tua istanza, devi usare una coppia di chiavi. Per ulteriori informazioni sull'accesso, consulta Connessione all'istanza di Linux.
Puoi consentire l'autenticazione tramite password e l'accesso root per la tua istanza. Per ulteriori informazioni, consulta la documentazione relativa al sistema operativo in uso.
Gli utenti del sistema Linux non devono essere confusi con gli utenti IAM. Per ulteriori informazioni, consulta Utenti IAM nella Guida per l'utente di IAM.
Nomi utente predefiniti
Il nome utente predefinito per un'istanza EC2 viene determinato dall'AMI specificata quando hai avviato l'istanza.
I nomi utente predefiniti sono:
-
Per Amazon Linux 2022, o Amazon Linux 2 o l'AMI Amazon Linux, il nome utente è
ec2-user
. -
Per un'AMI CentOS, il nome utente è
centos
oec2-user
. -
Per un'AMI Debian, il nome utente è
admin
. -
Per un'AMI Fedora, il nome utente è
fedora
oec2-user
. -
Per un'AMI RHEL, il nome utente è
ec2-user
oroot
. -
Per un'AMI SUSE, il nome utente è
ec2-user
oroot
. -
Per un'AMI Ubuntu, il nome utente è
ubuntu
. -
Per un'AMI Oracle, il nome utente è
ec2-user
. -
Per un'AMI Bitnami, il nome utente è
bitnami
. -
In caso contrario, verifica con il provider dell'AMI.
Considerazioni
L'utilizzo dell'utente di default è adeguato per numerose applicazioni, ma puoi aggiungere altri utenti in modo tale che possano disporre di propri file e WorkSpace. Inoltre, la creazione di utenti per i nuovi utenti è una procedura più sicura rispetto alla concessione a più utenti (spesso inesperti) dell'accesso all'utente predefinito, dal momento che tale utente può causare seri problemi al sistema se viene utilizzato in modo inappropriato. Per ulteriori informazioni, consulta Suggerimenti per la sicurezza delle istanze EC2
Per abilitare l'accesso SSH agli utenti per l'istanza EC2 utilizzando un utente del sistema Linux, devi condividere la chiave SSH con l'utente. In alternativa, puoi utilizzare EC2 Instance Connect per fornire accesso agli utenti senza necessità di condividere e gestire le chiavi SSH. Per ulteriori informazioni, consulta Connessione a un'istanza Linux tramite EC2 Instance Connect.
Creazione di un utente
Prima crea l'utente e in seguito aggiungi la chiave pubblica SSH che permette all'utente di connettersi e accedere all'istanza.
Creazione di un utente
-
Creazione di una nuova coppia di chiavi. È necessario fornire il file
.pem
all'utente per il quale si sta creando l'utente. Gli utenti devono utilizzare questo file per connettersi all'istanza. -
Recuperare la chiave pubblica dalla coppia di chiavi creata nella fase precedente.
$
ssh-keygen -y -f /path_to_key_pair
/key-pair-name
.pemIl comando restituisce la chiave pubblica, come illustrato nell'esempio seguente.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6Vhz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXrlsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZqaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3RbBQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE
-
Collegati all'istanza.
-
Utilizzare il comando adduser per creare l'utente e aggiungerlo al sistema (con una voce nel file
/etc/passwd
). Il comando crea anche un gruppo e una home directory per l'utente. In questo esempio, l'utente viene chiamato
.newuser
-
Amazon Linux e Amazon Linux 2
Con Amazon Linux e Amazon Linux 2, l'utente viene creato con l'autenticazione tramite password disabilitata per impostazione predefinita.
[ec2-user ~]$
sudo adduser
newuser
-
Ubuntu
Includi il parametro
--disabled-password
per creare l'utente con l'autenticazione tramite password disabilitata.[ubuntu ~]$
sudo adduser
--disabled-passwordnewuser
-
-
Passare al nuovo utente in modo che la directory e il file che verranno creati siano associati a una proprietà idonea.
[ec2-user ~]$
sudo su -
newuser
Il prompt cambia da
ec2-user
in
per indicare che si è passati dalla sessione di shell (interprete dei comandi) al nuovo utente.newuser
-
Aggiungi la chiave pubblica SSH all'utente. Creare prima una directory nella home directory dell'utente per il file della chiave SSH, in seguito creare il file della chiave e infine incollare la chiave pubblica nel file della chiave, come descritto nelle seguenti fasi secondarie.
-
Creare una directory
.ssh
nella home directory
e modificare le relative autorizzazioni file innewuser
700
(solo il proprietario può leggere, scrivere o aprire la directory).[newuser ~]$
mkdir .ssh
[newuser ~]$
chmod 700 .ssh
Importante Senza queste precise autorizzazioni file l'utente non sarà in grado di eseguire l'accesso.
-
Creare un file denominato
authorized_keys
nella home directory.ssh
e modificare le relative autorizzazioni file in600
(solo il proprietario può leggere o scrivere nel file).[newuser ~]$
touch .ssh/authorized_keys
[newuser ~]$
chmod 600 .ssh/authorized_keys
Importante Senza queste precise autorizzazioni file l'utente non sarà in grado di eseguire l'accesso.
-
Aprire il file
authorized_keys
con l'editor di testo preferito (ad esempio vim o nano).[newuser ~]$
nano .ssh/authorized_keys
Incollare la chiave pubblica recuperata nella fase 2 nel file e salvare le modifiche.
Importante Assicurarsi di incollare la chiave pubblica in una riga continua. La chiave pubblica non deve essere divisa su più righe.
L'utente ora dovrebbe essere in grado di eseguire l'accesso all'istanza tramite l'utente
utilizzando la chiave privata corrispondente alla chiave pubblica aggiunta al filenewuser
authorized_keys
. Per ulteriori informazioni sui diversi metodi di connessione a un'istanza Linux, vedere Connessione all'istanza di Linux.
-
Rimuovere un utente
Se un utente non è più necessario, puoi rimuoverlo in modo che non possa più essere utilizzato.
Utilizza il comando userdel per rimuovere l'utente dal sistema. Quando si specifica il parametro -r
, la home directory e lo spool di posta dell'utente vengono eliminati. Per conservare la home directory e lo spool di posta dell'utente, omettere il parametro -r
.
[ec2-user ~]$
sudo userdel -r
olduser