Jak ssh na konto root innego systemu?


11

Jak ssh na konto root innego systemu? Załóżmy, że musisz uzyskać dostęp do systemu docelowego.

To pytanie zadano mi w quizie. Najwyraźniej po prostu używa

ssh root@192.168.xx.xx

nie była odpowiedzią. Chciałbym poznać odpowiedź.


1
Zgaduję, że wywiad poszedł źle? Odpowiedzenie zajęło mi 15 sekund. Jako przykład: askubuntu.com/questions/511833/cant-ssh-in-as-root . Jedną z bardzo ważnych umiejętności w branży technologicznej jest uczenie się, jak się uczyć. I jak każda inna umiejętność, poprawi się wraz z praktyką. Powodzenia, poćwicz ciężko.
Stephen Rauch,

Czy to możliwe, że pytanie nie brzmiało „jak ssh do konta root innego systemu”, ale „jak zmienić konfigurację sshd, aby móc to zrobić”?
dniu

Nie wiedziałem, że muszę zmienić konfigurację sshd
rajeev_r_menon

4
Myślę, że „ Załóżmy, że masz dostęp do systemu docelowego ” przynajmniej częściowo pozwala ci założyć, że wszelkie ograniczenia sshbezpośredniego dostępu do roota zostały zniesione (w przeciwieństwie do, powiedzmy, „ Załóżmy, że system docelowy jest w domyślnej konfiguracji ”) .
TripeHound,

1
Twoja odpowiedź jest poprawna. Wszystko inne ssh root@some-other-systemmoże być tylko zgadywanką, ponieważ pytanie nie wspomina o konfiguracji ani innych szczegółach.

Odpowiedzi:


22

To właściwie właściwy sposób SSH na serwer (192.168.xxx.xxx), który akceptuje połączenia SSH na domyślnym porcie (22). Aby określić użytkownika, którego chcesz używać do logowania, możesz użyć:

ssh -l root 192.168.xxx.xxx

lub

ssh root@192.168.xxx.xxx

Jeśli usługa SSH jest skonfigurowana tak, aby zezwalać na logowanie roota, powinieneś być w stanie łączyć się bez problemów ( PermitRootLogin tak, pod sshd_config).


To nie była odpowiedź
rajeev_r_menon

Zakładam, że chodzi o to, że wiele komputerów jest zablokowanych na logowanie do roota ....
Stephen Rauch

20
Przepraszam, muszę dodać tutaj swoją opinię. Ta odpowiedź i odpowiedź udzielona przez rajeev_r_menon podczas wywiadu jest w 100% poprawna. Powiedziałbym, że facet po drugiej stronie popełnił błąd. Tak, w rodzinie Debian OS powszechne jest wyłączanie logowania roota przez ssh, ale z drugiej strony RedHat domyślnie na to zezwala. Mam skonfigurowane pukanie portów, czy powinienem również wspomnieć o tym w mojej odpowiedzi? Jeśli przeprowadzasz wywiad, NIE oczekuj, że ktoś zgadnie, co miałeś na myśli, po prostu dodaj kolejne pytanie - „A jeśli nie otrzymasz pozwolenia? Co może być tego przyczyną?”
Kalavan

2
Ponadto, PermitRootLogin yesjest tylko dla implementacji serwera OpenSSH SSH. Ponadto wiele systemów ma inne sposoby na wyłączenie logowania użytkownika root przez sieć, na przykład za pośrednictwem PAM na niektórych systemach GNU / Linux.
Stéphane Chazelas

2
To jest poprawna odpowiedź. Wyłączenie logowania roota za pomocą ssh nie zapewnia żadnych korzyści bezpieczeństwa przy założeniu, że używasz uwierzytelniania za pomocą klucza publicznego, a alternatywy (su, sudo itp.) Mają znacznie gorsze właściwości bezpieczeństwa. Ktokolwiek napisał quiz, najprawdopodobniej podsyca złe pomysły i chce, abyś pokazał swoją wiedzę na temat niewłaściwego podejścia, które ich zdaniem jest lepsze ...
R .. GitHub ZATRZYMAJ LÓD

1

Wyłącz logowanie roota, a następnie SSH jako siebie i użyj eskalacji uprawnień ( sudo, su root...) w razie potrzeby. Masz teraz dostęp do identyfikowalnego użytkownika root, ponieważ sudo itp. Są rejestrowane.


2
Musimy zalogować się do samego konta „root”. Tu nie chodzi o uprawnienia roota.
rajeev_r_menon
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.