Permissão negada por favor tente de erro novamente ssh

0

Eu tive um acesso root ao meu servidor e me conectei através do ssh. Eu fiz isso no meu

AllowUsers john

/ etc / ssh / sshd_config

neste arquivo.

Agora depois disso, reiniciei o servidor. agora eu sou incapaz de logar através do usuário root e não consigo acessar através do john também. nada está funcionando. Por favor ajude?

meu usuário root foi por exemplo root@ip

Se eu tentar fazer o login ssh root@ip através do root, isso diz

Permissão negada, por favor tente novamente.

Se eu tentar entrar com o john, ele diz

O acesso ao Shell não está ativado em sua conta. Se você precisar de acesso ao shell, entre em contato com o suporte.

Não entendo por que não consigo fazer login na minha conta raiz.

Nota: posso fazer login com sucesso no WHM

    
por mynameisbutt 10.04.2018 / 21:20

2 respostas

1

Observe também que o AllowUsers especifica que o login é permitido apenas para os nomes de usuário que correspondem a um padrão listado com essa palavra-chave. Por padrão, o login é permitido para todos os nomes de usuários. Portanto, com sua configuração, john é o único usuário que pode efetuar login usando ssh.

A resposta de Sebastian Stark também está correta: o root não seria capaz de fazer login por padrão, mesmo se você tivesse incluído root em AllowUsers .

Então: eu recomendo, primeiro, garantir que o usuário john possa fazer o login corretamente. Certifique-se de que john tenha um shell atribuído em /etc/passwd e dê a ele um usando chsh , se necessário. Em seguida, faça o login como john e use o sudo se você precisar de acesso root.

    
por Martin W 10.04.2018 / 21:44
1

Por padrão, o login como root usando a senha é desativado. Você deve alterar a configuração PermitRootLogin em /etc/ssh/sshd_config de acordo para permitir isso, se for o que você deseja. Como alternativa, configure a autenticação de chave pública para a conta raiz. Veja e. g. Como configurar o acesso SSH sem senha para o usuário root para um exemplo. Infelizmente, isso será impossível sem a ajuda do seu hoster se você realmente se trancou e fez o login, pois o john também não funciona.

Além disso, se você não adicionar root à diretiva AllowUser , a configuração de PermitRootLogin não terá efeito de qualquer maneira.

Então, para corrigir seu problema específico, faça com que essas duas configurações em sshd_config sejam assim:

PermitRootLogin yes
AllowUsers root john

e reinicie o sshd ou reinicie o servidor. Depois você deve poder logar como root usando uma senha.

Quanto à mensagem de erro quando você está tentando fazer o login como joão : Isso não parece uma mensagem de erro normal do ssh ou do Ubuntu, mas sim algo que o seu hoster adicionou. Você provavelmente deve fazer o que diz e entrar em contato com o suporte.

Medidas de segurança

Em geral, se você estiver mexendo com as configurações do sshd, existe uma maneira fácil de testar as coisas: Simplesmente reinicie o serviço sshd usando service ssh restart e tente as coisas de outro terminal. Não termine sua sessão existente. Se algo der errado, você ainda terá a sessão em execução e poderá reverter as configurações erradas.

A reinicialização do servidor inteiro nunca é necessária para ativar as alterações no sshd.

    
por Sebastian Stark 10.04.2018 / 21:41