Estou tentando modificar /etc/ssh/sshd_config
no meu servidor debian7 dedicado com AllowUsers
e AllowGroups
. No entanto, parece que não consigo trabalhar com os dois.
A configuração
- Há um usuário chamado
testuser
. Esse usuário está em um grupo chamado
ssh-users
:$ groups testuser testuser : testuser ssh-users
testuser
está tentando se conectar viassh testuser@<server_ip>
e digitando sua senha.- Meu
sshd_config
pode ser encontrado aqui: http://pastebin.com/iZvVDFKL - Acho que basicamente as únicas alterações que fiz do padrão foram:- pôr
PermitRootLogin no
- e adicione dois usuários com
AllowUsers
(nomes de usuário reais diferem no meu servidor)
- pôr
service ssh restart
é executado toda vez após a modificaçãosshd_config
.
O problema
testuser
pode conectar-se quando definido comAllowUsers
:AllowUsers user1 user2 testuser
testuser
NÃO pode se conectar ao definirAllowGroups
para seu grupo:AllowUsers user1 user2 AllowGroups ssh-users
que resulta em
Permission denied, please try again.
quandotestuser
digita sua senha no prompt de senha ssh.
A questão
- Does
AllowUsers
substituiçãoAllowGroups
? - Qual é a melhor maneira de corrigir isso sem adicionar manualmente o nome de usuário
AllowUsers
? Idealmente, gostaria de poder adicionar usuários aossh-users
grupo no futuro sem precisar tocarsshd_config
novamente.
Ideally I'd like to be able to just add users to the ssh-users group in the future without having to touch sshd_config again.
- Então, por que você está usando AllowUsers? Basta colocar todos no grupo / grupos.Respostas:
Sim,
AllowUsers
assume precedenteAllowGroups
. Se especificado, apenas os usuários que correspondem ao padrão especificadoAllowUsers
podem se conectar à instância SSHD.De acordo com a página de
sshd_config
manual :Portanto, a solução para o seu problema é provavelmente usar uma ou outra, possivelmente as diretivas de acesso ao grupo se os grupos forem a sua maneira preferida de gerenciar usuários.
fonte
AllowGroups user1 user2 ssh-users
trabalho? Prefiro a sua confirmação antes de testá-la, já que isso aconteceu antes, onde removi acidentalmente meus próprios privilégios ssh e tive que passar pelo suporte para corrigi-lo. E oMatch
bloco? Estou pedindo conselhos lá, pois, embora tenha consultado a página de manual, não tenho a intuição / experiência para saber como funcionaria na prática. Por exemplo, com a ordem de processamento eu percebi, já que AllowGroups vem depois AllowUsers, seria substituí-lo quando processados, mas minha intuição estava errado lá :)A resposta de Jeff cobre os detalhes da pergunta como detalhados, mas eu achei essa pergunta procurando
AllowUsers
eAllowGroups
em um cenário um pouco diferente. Eu queria restringir as conexões recebidas aos usuários em um grupo (ssh) proveniente de sub-redes específicas.As regras de conexão no sshd_config são um filtro - conforme cada regra adicional é aplicada, o conjunto de usuários aceitáveis pode ser reduzido apenas.
PATTERNS
em ssh_config (5), explique a forma dessas regras.Além disso, de acordo com a
AllowUsers
seção desshd_config
:AllowGroups
não aceita o formulário USER @ HOST.Portanto, para aceitar usuários 1) no grupo ssh e 2) de sub-redes / hosts específicos:
fonte
AllowGroups doesn't accept the USER@HOST form.
Não sei o que você quer dizer com isso e certamente não é o que dizem os arquivos ou documentos de configuração. Permitir grupos definitivamente permite que você faça login usando ssh [email protected].AllowGroups [email protected]
. HOST é a fonte de onde você está exibindo.Aqui está uma solução que encontramos funcionando:
fonte