Acesso negado para um usuário específico pela configuração da conta do PAM

4

Estou tentando configurar um login sem senha de machineA para machineB para meu usuário david que já sai. Foi o que fiz para gerar as chaves de autenticação:

david@machineA:~$ ssh-keygen -t rsa
........

david@machineB:~$ ssh-keygen -t rsa
........

Depois disso, copiei id_rsa.pub (/home/david/.ssh/id_rsa.pub) key de machineA para machineB authorized_keys file (/home/david/.ssh/authorized_keys) key.

E então eu voltei para a tela de login do machineA e corri abaixo do comando e funcionou bem sem nenhum problema. Então eu consegui entrar no machineB como usuário david sem pedir nenhuma senha.

david@machineA:~$ ssh david@machineB

Pergunta:

Agora criei um novo usuário em machineA e machineB executando este comando apenas useradd golden . E agora eu quero ssh sem senha deste golden user em machineB de machineA . Eu fiz exatamente o mesmo passo acima, mas não funciona.

david@machineA:~$ sudo su - golden
golden@machineA:~$ ssh-keygen -t rsa
........

david@machineB:~$ sudo su - golden
golden@machineB:~$ ssh-keygen -t rsa
........

Em seguida, copiei id_rsa.pub key /home/golden/.ssh/id_rsa.pub para usuário dourado de machineA para machineB authorized_keys file /home/golden/.ssh/authorized_keys . E quando eu tento ssh, isso me dá:

golden@machineA:~$ ssh golden@machineB
Connection closed by 23.14.23.10

O que está errado? Não funciona apenas para usuário dourado, que criei manualmente através deste comando useradd . Estou executando o Ubuntu 14.04. Existe alguma configuração que eu preciso ativar para este usuário manual que eu criei?

No arquivo machineB auth.log , abaixo está o que estou vendo quando executo este comando de machineA ssh -vvv golden@machineB to login

Jan  3 17:56:59 machineB sshd[25664]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Jan  3 17:56:59 machineB sshd[25664]: pam_access(sshd:account): access denied for user 'golden' from 'machineA'
Jan  3 17:56:59 machineB sshd[25664]: pam_sss(sshd:account): Access denied for user golden: 10 (User not known to the underlying authentication module)
Jan  3 17:56:59 machineB sshd[25664]: fatal: Access denied for user golden by PAM account configuration [preauth]

Há algo que eu esteja sentindo falta? Abaixo está como minha estrutura de diretórios se parece:

golden@machineA:~$ pwd
/home/golden
golden@machineA:~$ ls -lrtha
total 60K
-rw------- 1 golden golden  675 Nov 22 12:26 .profile
-rw------- 1 golden golden 3.6K Nov 22 12:26 .bashrc
-rw------- 1 golden golden  220 Nov 22 12:26 .bash_logout
drwxrwxr-x 2 golden golden 4.0K Nov 22 12:26 .parallel
drwxr-xr-x 2 golden golden 4.0K Nov 22 12:34 .vim
drwxr-xr-x 7 root     root     4.0K Dec 22 11:56 ..
-rw------- 1 golden golden  17K Jan  5 12:51 .viminfo
drwx------ 2 golden golden 4.0K Jan  5 12:51 .ssh
drwx------ 5 golden golden 4.0K Jan  5 12:51 .
-rw------- 1 golden golden 5.0K Jan  5 13:14 .bash_history


golden@machineB:~$ pwd
/home/golden
golden@machineB:~$ ls -lrtha
total 56K
-rw------- 1 golden golden  675 Dec 22 15:10 .profile
-rw------- 1 golden golden 3.6K Dec 22 15:10 .bashrc
-rw------- 1 golden golden  220 Dec 22 15:10 .bash_logout
drwxr-xr-x 7 root     root     4.0K Jan  4 16:43 ..
drwx------ 2 golden golden 4.0K Jan  5 12:51 .ssh
-rw------- 1 golden golden 9.9K Jan  5 12:59 .viminfo
drwx------ 6 golden golden 4.0K Jan  5 12:59 .
-rw------- 1 golden golden 4.6K Jan  5 13:10 .bash_history

Atualização:

Em machineA :

cat /etc/passwd | grep golden
golden:x:1001:1001::/home/golden:/bin/bash

Em machineB :

cat /etc/passwd | grep golden
golden:x:1001:1001::/home/golden:/bin/bash
    
por user5447339 05.01.2017 / 23:24

2 respostas

4

O problema é com a configuração da pilha do PAM. Seu host está configurado com pam_access e a configuração padrão não permite acesso externo / SSH para o novo usuário golden , mesmo que suas chaves estejam configuradas corretamente.

A adição de golden user em /etc/security/access.conf como abaixo resolveu o problema.

+:golden:ALL

Para ver mais informações, leia man access.conf , o que explica cada campo desse arquivo. Veja a seção de exemplos para entender a ordem e os significados de LOCAL, ALL etc

    
por 06.01.2017 / 17:22
2

Eu tive o mesmo problema e nenhuma das opções sugeridas funcionou. Mas eu encontrei em um dos fóruns ( link ) uma "solução" que funcionou perfeitamente.

Edite /etc/ssh/sshd_config e defina

UsePAM no

Embora provavelmente não seja a solução real, porque algo está definitivamente errado com a minha máquina (ontem estava funcionando bem!), esta pelo menos funciona.

    
por 25.05.2018 / 09:55