由Puppet创建的用户无法通过SSH连接
题
我试图将新用户添加到Ubuntu Server 14.04使用最新版本的傀儡。
我使用以下代码:
user { 'user':
ensure => present,
home => '/home/user',
managehome => true,
password => 'password',
system => true,
shell => '/bin/bash',
require => Group['usergroup'],
}
.
用户创建成功但无法使用ssh登录。
这是我在尝试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.
.
问题不应该是允许用户使用ssh,因为用户创建了 adduser 可以使用ssh登录没有问题。也是所有现有用户都可以ssh。
导致这个问题的原因是什么?
解决方案
Puppet中的密码应该是加密格式
例如:
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'],
}
}
. 不隶属于 StackOverflow