Próbuję zmodyfikować /etc/ssh/sshd_config
na moim dedykowanym serwerze debian7 zarówno z, jak AllowUsers
i AllowGroups
. Wydaje mi się jednak, że nie mogę obu współpracować.
Ustawić
- Jest użytkownik o nazwie
testuser
. Ten użytkownik należy do grupy o nazwie
ssh-users
:$ groups testuser testuser : testuser ssh-users
testuser
próbuje się połączyćssh testuser@<server_ip>
i wprowadzić swoje hasło.- Mój
sshd_config
można znaleźć tutaj: http://pastebin.com/iZvVDFKL - Myślę, że w zasadzie jedyne zmiany, które wprowadziłem domyślnie to:- ustawić
PermitRootLogin no
- i dodaj dwóch użytkowników
AllowUsers
(rzeczywiste nazwy użytkowników różnią się na moim serwerze)
- ustawić
service ssh restart
jest uruchamiany za każdym razem po modyfikacjisshd_config
.
Problem
testuser
można połączyć po ustawieniu za pomocąAllowUsers
:AllowUsers user1 user2 testuser
testuser
NIE można się połączyć podczas ustawianiaAllowGroups
jego grupy:AllowUsers user1 user2 AllowGroups ssh-users
co skutkuje
Permission denied, please try again.
kiedytestuser
wejdzie swoje hasło w wierszu hasło ssh.
Pytanie
- Czy
AllowUsers
zastępujeAllowGroups
? - Jak najlepiej to naprawić bez ręcznego dodawania nazwy użytkownika
AllowUsers
? Idealnie chciałbym móc dodawać użytkowników dossh-users
grupy w przyszłości bez koniecznościsshd_config
ponownego dotykania .
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.
- Więc dlaczego w ogóle używasz AllowUsers? Po prostu umieść wszystkich w grupie / grupach.Odpowiedzi:
Tak,
AllowUsers
ma pierwszeństwoAllowGroups
. Jeśli jest określony, tylko użytkownicy pasujący do wzorca określonego wAllowUsers
mogą łączyć się z instancją SSHD.Według
sshd_config
strony :Rozwiązaniem tego problemu jest prawdopodobnie skorzystanie z jednej lub drugiej, być może z dyrektyw dostępu do grupy, jeśli grupy są preferowanym sposobem zarządzania użytkownikami.
źródło
AllowGroups user1 user2 ssh-users
pracę? Wolę twoje potwierdzenie przed przetestowaniem, ponieważ zdarzyło mi się to wcześniej, gdy przypadkowo usunąłem własne uprawnienia ssh i musiałem skorzystać z pomocy technicznej, aby to naprawić. Co powiesz naMatch
blok? Proszę o radę, ponieważ chociaż przeglądałem stronę podręcznika, nie mam intuicji / doświadczenia, aby wiedzieć, jak to działa w praktyce. Na przykład z kolejnością przetwarzania, którą wymyśliłem, ponieważ AllowGroups występuje po AllowUsers, zastąpiłoby to podczas przetwarzania, ale moja intuicja była w tym przypadku błędna :)Odpowiedź Jeffa obejmuje specyfikę pytanie jak szczegółowe, ale znalazłem na to pytanie, patrząc do użytku
AllowUsers
iAllowGroups
w nieco inny scenariusz. Chciałem ograniczyć połączenia przychodzące do użytkowników w grupie (ssh) pochodzących z określonych podsieci.Reguły połączeń w sshd_config są filtrem - ponieważ każda dodatkowa reguła jest stosowana, zestaw dopuszczalnych użytkowników może zostać zmniejszony.
PATTERNS
w ssh_config (5) wyjaśnij formę tych reguł.Dodatkowo zgodnie z
AllowUsers
sekcjąsshd_config
:AllowGroups
nie akceptuje formularza USER @ HOST.Tak więc, aby zaakceptować użytkowników 1) w grupie ssh i 2) z określonych podsieci / hostów:
źródło
AllowGroups doesn't accept the USER@HOST form.
Nie jestem pewien, co przez to rozumiesz, a na pewno nie to, co mówią pliki konfiguracyjne lub dokumenty. Zezwalaj na grupy zdecydowanie pozwala na logowanie przy użyciu ssh nazwa_uż[email protected].AllowGroups [email protected]
. HOST to źródło, z którego sshingujesz.Oto rozwiązanie, które według nas działa:
źródło