No Linux (Debian Squeeze), gostaria de desativar o login SSH usando a senha de alguns usuários (grupo selecionado ou todos os usuários, exceto root). Mas não quero desativar o login usando o certificado para eles.
editar: muito obrigado pela resposta detalhada! Por alguma razão, isso não funciona no meu servidor:
Match User !root
PasswordAuthentication no
... mas pode ser facilmente substituído por
PasswordAuthentication no
Match User root
PasswordAuthentication yes
Match User "!root,*"
fez o trabalho.Respostas:
Experimente
Match
emsshd_config
:Ou por grupo:
Ou, como mencionado no comentário, por negação:
Observe que a correspondência é efetiva "até outra linha de correspondência ou o final do arquivo". (o recuo não é significativo)
fonte
Match user !root
para este casoMatch
emsshd_config
obras bem. Você deveMatch all
terminar o bloco de partida se estiver usando o openssh 6.5p1 ou superior. Exemplo:fonte
Existem algumas maneiras de fazer isso - primeiro, você pode executar um segundo daemon sshd em uma porta diferente com uma configuração diferente - é um pouco complicado, mas com algum trabalho chroot, ele deve funcionar perfeitamente.
Além disso, você pode permitir a autenticação de senha, mas bloquear as senhas para todos, exceto o usuário. Os usuários com senhas bloqueadas ainda poderão se autenticar com chaves públicas.
fonte
você pode simplesmente ir para o arquivo / etc / ssh / sshd_config e adicionar uma linha Para permitir -> AllowUsers user1 Para negar ---> DenyUsers user2
podemos permitir / negar login para um conjunto específico de hosts usando os arquivos hosts.allow ou hosts.deny localizados na pasta / etc
fonte
Devido a algum motivo de segurança, pode ser necessário bloquear o acesso de certos SSH do usuário ao Linux.
Edite o arquivo sshd_config, o local às vezes será diferente dependendo da distribuição do Linux, mas geralmente está em / etc / ssh /.
Abra o arquivo enquanto estiver conectado como root:
Insira uma linha no final do arquivo de configuração: -
Salve-o e reinicie os serviços SSH. Basicamente nome de usuário1, nome de usuário2, nome de usuário3 e nome de usuário4 O login SSH não é permitido.
Execute o comando abaixo para reiniciar o mesmo: -
O requisito foi feito. Pegue o ssh desses usuários e você receberá o erro "Acesso negado"
fonte