Estoy tratando de modificar /etc/ssh/sshd_config
mi servidor dedicado de debian7 con ambos AllowUsers
y AllowGroups
. Sin embargo, no puedo lograr que ambos trabajen juntos.
La puesta en marcha
- Hay un usuario llamado
testuser
. Ese usuario está en un grupo llamado
ssh-users
:$ groups testuser testuser : testuser ssh-users
testuser
está intentando conectarsessh testuser@<server_ip>
e ingresando su contraseña.- Mi
sshd_config
se puede encontrar aquí: http://pastebin.com/iZvVDFKL - Creo que básicamente los únicos cambios que hice por defecto fueron:- para establecer
PermitRootLogin no
- y agregue dos usuarios con
AllowUsers
(los nombres de usuario reales difieren en mi servidor)
- para establecer
service ssh restart
se ejecuta cada vez después de modificarsshd_config
.
El problema
testuser
se puede conectar cuando se configura conAllowUsers
:AllowUsers user1 user2 testuser
testuser
NO se puede conectar cuando se configuraAllowGroups
para su grupo:AllowUsers user1 user2 AllowGroups ssh-users
lo que resulta
Permission denied, please try again.
cuandotestuser
ingresa su contraseña en el indicador de contraseña ssh.
La pregunta
- ¿
AllowUsers
AnularAllowGroups
? - ¿Cuál es la mejor manera de solucionar esto sin agregar manualmente el nombre de usuario
AllowUsers
? Idealmente, me gustaría poder agregar usuarios alssh-users
grupo en el futuro sin tener que tocarsshd_config
nuevamente.
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.
- Entonces, ¿por qué estás usando AllowUsers? Simplemente ponga a todos en el grupo / grupos.Respuestas:
Sí,
AllowUsers
toma el precedenteAllowGroups
. Si se especifica, solo los usuarios que coinciden con el patrón especificadoAllowUsers
pueden conectarse a la instancia SSHD.Según la página de
sshd_config
manual :Por lo tanto, la solución a su problema es probablemente usar una u otra, posiblemente las directivas de acceso grupal si los grupos son su forma preferida de administrar usuarios.
fuente
AllowGroups user1 user2 ssh-users
trabajo? Prefiero su confirmación antes de probarlo, ya que he tenido lugar antes, donde accidentalmente eliminé mis propios privilegios de ssh y tuve que pasar por el soporte para solucionarlo. ¿Qué tal elMatch
bloque? Estoy pidiendo consejo allí ya que aunque he visto la página de manual, no tengo la intuición / experiencia para saber cómo funcionaría en la práctica. Por ejemplo, con el orden de procesamiento que pensé, ya que AllowGroups viene después de AllowUsers, lo anularía cuando se procesara, pero mi intuición estaba equivocada allí :)La respuesta de Jeff cubre los detalles específicos de la pregunta como se detalla, pero encontré esta pregunta buscando usar
AllowUsers
yAllowGroups
en un escenario ligeramente diferente. Quería restringir las conexiones entrantes a los usuarios en un grupo (ssh) proveniente de subredes específicas.Las reglas de conexión en sshd_config son un filtro: a medida que se aplica cada regla adicional, el conjunto de usuarios aceptables solo se puede reducir.
PATTERNS
en ssh_config (5) explica la forma de esas reglas.Además, de acuerdo con la
AllowUsers
sección desshd_config
:AllowGroups
no acepta el formulario USER @ HOST.Entonces, para aceptar usuarios 1) en el grupo ssh y 2) de subredes / hosts específicos:
fuente
AllowGroups doesn't accept the USER@HOST form.
No estoy seguro de lo que quiere decir con esto, y ciertamente no es lo que dicen el archivo de configuración o los documentos. Permitir grupos definitivamente te permite iniciar sesión usando ssh [email protected].AllowGroups [email protected]
. HOST es la fuente, desde donde te sshshing.Aquí hay una solución que hemos encontrado que funciona:
fuente