Linux Usuário não é capaz de fazer o login

5

Estou tentando criar novos usuários usando o comando useradd usando credenciais raiz. Ele está sendo criado corretamente, mas quando eu faço login com o usuário recém-criado com suas credenciais usando um Console PuTTY, posso inserir o nome de usuário, mas Eu dou a senha, ela fica pendurada por um longo tempo até que o tempo limite da sessão da janela do PuTTY aconteça e a janela seja fechada. No entanto, quando eu uso credenciais raiz, ele entra rapidamente na sessão.

Eu tentei verificar o AllowUsers no arquivo /etc/ssh/sshd_config , mas não encontrei nenhuma entrada correspondente. Por isso, tentei adicionar manualmente AllowUsers temipuser , em que temipuser é o nome de usuário que criei. Poste fazendo esta mudança a partir de outro Console do PuTTY Tentei novamente digitar este nome de usuário, mas é novamente o mesmo. Eu sou totalmente sem noção porque isso está acontecendo.

Outra coisa é, se eu adicionar qualquer usuário, diga apenas temipuser , à entrada AllowUsers no arquivo sshd_config , o usuário root ainda terá acesso ou não terá acesso? Eu não quero estragar as coisas aqui. Eu entendo que AllowUsers permite apenas os usuários especificados e nega os outros.

    
por Ankit Vashistha 14.03.2013 / 12:57

5 respostas

2

procure por entradas relevantes em /var/log/secure ou /var/log/auth.log . Além disso, verifique se você não tem regras personalizadas adicionadas em /etc/security/access.conf , o que pode acessar o servidor para esse usuário.

Esses registros conterão informações sobre logins com falha e podem indicar claramente o que deu errado.

O arquivo /etc/security/access.conf especifica (usuário / grupo, host), (usuário / grupo, rede / máscara de rede) ou combinações (usuário / grupo, tty) para as quais um login será aceito ou recusado.

    
por 26.06.2013 / 11:00
1

Ao lado de adicionar o usuário na máquina Linux, você terá que gerar uma chave (tipo de protocolo 2, preferencialmente RSA) para esse usuário também. Você pode encontrar instruções para isso usando o gerador de chaves de Putty aqui .

Selecione todo o texto na caixa "Chave pública para colar no arquivo authorized_keys" no gerador de chaves do putty, cole-o em um editor de texto e salve-o com o nome authorized_keys .

No diretório inicial do novo usuário na máquina Linux, crie um diretório .ssh se ele não existir. Esse diretório deve ser de propriedade do usuário e apenas esse usuário deve ter acesso a ele ( chmod 700 .ssh ) Copie o arquivo authorized_keys para esse diretório. Você deve alterar as permissões desse arquivo com chmod 0600 e alterar a propriedade para o usuário.

Agora o usuário deve conseguir fazer login.

    
por 23.03.2013 / 09:45
0

Para mim, seu problema pode estar relacionado a um problema de permissão , pois o SSH solicita um login (por isso não é um problema de porta) e uma senha (por isso, PasswordAuthentication é definido para sim, que é o padrão de qualquer maneira).

De fato, a maneira como o sshd trabalha por padrão é que ele tenta ler chaves SSH públicas antes pedindo uma senha, e se seu ~/.ssh/authorized_keys tem permissões erradas, bem, o manual diz que sshd não permitirá que você faça o login (veja abaixo).

Com nenhuma outra informação sobre sua configuração de sshd (é AuthorizedKeysFile ainda comentou; você realmente usa chaves SSH, etc.), meu palpite foi feito lendo o manual sshd :

 ~/.ssh/authorized_keys
        Lists the public keys (DSA/ECDSA/RSA) that can be used for logging in as this user.
        The format of this file is described above.  The content of the file is not highly
        sensitive, but the recommended permissions are read/write for the user, and not
        accessible by others.

        If this file, the ~/.ssh directory, or the user's home directory are writable by
        other users, then the file could be modified or replaced by unauthorized users.  In
        this case, sshd will not allow it to be used unless the StrictModes option has been
        set to “no”.

Você pode ls -l ~/.ssh/autorized_keys e verificar que somente o usuário pode ler esse arquivo?

Para garantir que apenas o usuário possa ler esse diretório, use: chmod -v a-w,u+w ~/.ssh/authorized_keys . A opção -v é para chmod para informá-lo das alterações que ele fez (se houver), a-w,u+w é remover as permissões de gravação para todos e, em seguida, devolver as permissões de gravação do usuário.

    
por 23.03.2013 / 12:19
0

Você testou adduser temipuser em vez de useradd temipuser ???

o manual do linux para o sshd_conf dizia:

AllowUsers

    This keyword can be followed by a list of user name patterns, separated by 
spaces. If specified, login is allowed only for user names that match one of the 
patterns. Only user names are valid; a numerical user ID is not recognized. **By 
default, login is allowed for all users.** If the pattern takes the form USER@HOST 
then USER and HOST are separately checked, restricting logins to particular users 
from particular hosts. The allow/deny directives are processed in the following 
order: DenyUsers, AllowUsers, DenyGroups, and finally AllowGroups.

Assim, você não precisa adicionar AllowUsers e, se adicionar essa opção, não será possível impedir o login root remoto se você ativou PermitRootLogin

    
por 26.06.2013 / 07:51
-1

Remova as contagens de login de falhas, redefina com o comando abaixo:

pam_tally2 --reset -u username

use este comando para anular as entradas

cp /dev/null /var/log/lastlog
    
por 30.11.2016 / 11:20