Gli utenti creati su Ubuntu da Puppet non possono connettersi da SSH
Domanda
Sto cercando di aggiungere un nuovo utente a Ubuntu Server 14.04 con la versione più recente Puppet.
Io uso il seguente codice:
user { 'user':
ensure => present,
home => '/home/user',
managehome => true,
password => 'password',
system => true,
shell => '/bin/bash',
require => Group['usergroup'],
}
.
L'utente viene creato correttamente ma non può accedere con ssh.
Questo è ciò che ottengo quando provo a ssh:
user@10.11.11.11's password:
debug3: packet_send2: adding 64 (len 54 padlen 10 extra_pad 64)
debug2: we sent a password packet, wait for reply
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
.
Problema non dovrebbe riguardare gli utenti di utilizzare SSH perché l'utente ha creato con AddUser può accedere con SSH senza problemi.Anche tutti gli utenti esistenti possono ssh in.
Cosa potrebbe causare questo problema?
Soluzione
La password in burattino dovrebbe essere in formato crittografato
Ad esempio:
class adminusers {
group { 'mygroup':
ensure => 'present',
gid => '900',
}
user { 'pippo':
ensure => 'present',
gid => '100',
home => '/home/pippo',
shell => '/bin/bash',
uid => '150',
managehome => true,
groups => ['mygroup'],
password => '$1$WhUZgOHI$OerslOWA3aeZfRjemFsvl/',
require => Group['mygroup'],
}
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow