Cloud-Init, utente con password e configurazioni aggiuntive
Introduzione
Durante la creazione di un'istanza Linux è possibile fornire istruzioni specifiche per l'installazione di pacchetti o, in questo caso per la creazione di un'utenza con password (di default l'utenza di default è "ubuntu" ed è accessibile con una chiave privata, quindi non da console).
Prerequisiti
Accesso come amministratore del progetto.
Macchina d'appoggio unix based dove gestire il pacchetto specificato di seguito.
Guida passo-passo
Se si desidera l'implementazione di un utente con password da usare in console fin da subito, prima di effettuare il deployment dell'istanza generare un hash a partire dalla password desiderata con i seguenti passaggi:
sudo apt install whois #per installare il pacchetto
mkpasswd --method=SHA-512 --rounds=4096 #comando per richiedere l'hash, l'output richiede l'inserimento della password
Immettete la vostra password e riceverete un'hash in questo formato: $6$rounds=4096$STX6Ombh$Brldjdbpp8q/P97iKyXJql8S3yDOihGwobSYLXA7O0awLycn9xK6O3ASvMMkCp/ElGIc2szmrA0p68aJELfki/
Riprendere quindi il seguente insieme di righe impostato il campo "passwd" appena generato ed eventualmente cambiando il nome dell'account
#cloud-config users: - default - name: adminuser sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash lock_passwd: false passwd: $6$rounds=4096$STX6Ombh$Brldjdbpp8q/P97iKyXJql8S3yDOihGwobSYLXA7O0awLycn9xK6O3ASvMMkCp/ElGIc2szmrA0p68aJELfki/
Se si preferisce invece avere una password non criptata, è possibile cancellare la linea di comando "passwd" e seguire questo codice per creare una password temporanea, che il sistema vi chiederà di modificare al primo login:
#cloud-config
users:
- default
- name: adminuser
groups: users, admin
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
lock_passwd: false
chpasswd:
list: |
root:tempPass
adminuser:temp
Inoltre, se si volesse abilitare sempre via cloud init l’accesso ssh via user e password invece che con chiave privata, aggiungere i seguenti comandi al file cloud init:
In caso nel vostro progetto Openstack as a Service aveste rimosso il router virtuale, ricordatevi di spuntare la casella in corrispondenza di “Configuration Drive” in modo che il
Cloud-init venga passato anche se non è presente il router.
Abilitare l'accesso in SSH con solo Username e Password
Dopo aver seguito i passaggi precedenti, entrare in console sulla macchina da Openstack as a Service.
Autenticarsi con lo username impostato e la password.
eseguire il comando: cd /etc/ssh/ per entrare nella directory
eseguire il comando: nano sshd_config per andare a modificare il file di conf dell'ssh e assicurarsi che le seguenti stringhe non siano commentate (presenza del carattere # all’inizio della stringa) e che siano come indicato qui sotto
PasswordAuthentication yes
(garantisce di autenticarsi con utente e password in SSH)PermitRootLogin yes
(garantice di autenticarsi con utente “root” in SSH)
Eseguite un restart del servizio SSH con il comando service sshd restart
Sommario
Articoli collegati
Filter by label
There are no items with the selected labels at this time.