由Puppet创建的Ubuntu用户无法通过SSH连接

时间:2014-07-29 12:55:49

标签: linux ubuntu ssh puppet

我正在尝试使用最新版本的Puppet向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进行登录。

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

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'],
        }
     }