Jak mogę zweryfikować konfigurację sshd
?
Na przykład chcę się upewnić, że te ustawienia są ustawione i zastosowane:
AllowUsers user1 user2
PasswordAuthentication no
PermitRootLogin no
Czy jest to jedyny sposób ręcznej weryfikacji zawartości pliku sshd_config
, czy też mogę sprawdzić, czy mam sshd
pewność?
ssh
configuration
JuanPablo
źródło
źródło
#UseLogin no
w swoim pliku ssd_config, oznacza to, że UseLogin to yes lub UseLogin is no? Musisz więc odnieść się do instrukcji, aby znaleźć wartość domyślną, którą można zmienić podczas kompilacji. Jak na razie bezużyteczne pytanie ...Odpowiedzi:
Istnieje rozszerzony tryb testowy, wywoływany z opcją wiersza poleceń
-T
, która to robi. Na przykład:Opcja istnieje w Portable OpenSSH od 2008 r., Por. zatwierdzić e7140f2 . Zostało to wydane w wersji 5.1p1, wyprodukowanej w lipcu 2008 r., Por. informacje o wersji 5.1 , więc istnieje ona w prawie wszystkich obsługiwanych obecnie instalacjach serwerów OpenSSH.
źródło
/etc/ssh/sshd_config
pliku. Ustawienia z pliku mogą jeszcze nie być aktywne, dopókisshd
nie zostaną ponownie załadowane z czymś podobnym/etc/init.d/ssh reload
lub równoważnym w twoim systemie.apache2ctl -S
zachowuje się w ten sam sposób.Chociaż nie zrzuci wszystkie definicje serwerze, można spróbować połączyć się z serwerem z gadatliwym flagi debugowania:
ssh -v user@server
. To da ci wiele informacji, które odzwierciedlą opcje włączone w konfiguracji sshd.Na przykład spójrz na wynik tego połączenia za pomocą przełącznika -v (celowo ukryte podpisy kluczy, domeny i adresy IP):
Z tego widać, że dozwolone metody uwierzytelniania to: klucz publiczny, hasło, interaktywna klawiatura. Możesz także zobaczyć, że roaming nie jest dozwolony przez ten serwer i że użytkownik claudio może połączyć się przy użyciu swojego klucza publicznego.
Możesz zwiększyć poziom wyjściowej informacji, określając więcej liter „v”, ale wtedy możesz uzyskać znacznie więcej informacji na niskim poziomie, niż prawdopodobnie chcesz.
źródło
konfiguracja sshd jest zwykle znajduje się w poniższym pliku:
/etc/ssh/sshd_config
.Aby wysłać zapytanie o konfigurację środowiska wykonawczego, można użyć rozszerzonego trybu testowego,
sshd -T
który pozwala również przetestować dopasowanie ustawień klienta.źródło
myślę, że nie ma znanego sposobu na sprawdzenie konfiguracji działającej instancji sshd, jeśli odwołujesz się do serwera openssh. w zależności od tego, co chcesz zrobić, możesz użyć flagi -t do przetestowania pliku konfiguracyjnego, aby upewnić się, że jest poprawny przed zrestartowaniem serwera, abyś nie został wyrzucony, szczególnie. jeśli nie masz dostępu do serwera poza pasmem.
źródło
Problem z przeglądaniem pliku / etc / ssh / sshd_config, jak sugerują inne odpowiedzi, polega na tym, że niekoniecznie zawiera on całą konfigurację. Ten plik zawiera wartości dowolnych zmiennych konfiguracyjnych, które chcesz ustawić w celu zastąpienia wartości domyślnych, a w dostarczonej postaci zawiera jako komentarze domyślne wartości wbudowane w sshd.
Jeśli zamiast dostarczonej wersji zostanie zainstalowany niestandardowy plik konfiguracyjny, tracisz z oczu domyślne wartości skompilowane w sshd, a jeśli jest to kompilacja niestandardowa, wartości domyślne mogą nie pasować do widocznych komentarzy w sshd_config.
Dodatkowo jest całkowicie możliwe uruchomienie sshd z alternatywnym plikiem konfiguracyjnym z opcją -f, więc plik przechowywany w / etc / ssh / sshd_config może nie odzwierciedlać bieżących ustawień.
To sprawia, że pytanie jest dość ważne i o ile mi wiadomo, nie można na nie odpowiedzieć z całą pewnością.
źródło