SSH łączy się z Synology DSM 6 jako root za pomocą kluczy

Począwszy od wersji 6 DSM, Synology zablokował logowanie do roota przy użyciu SSH. Czy to prawda??

DSM 6 nie różni się (zasadniczo) w przypadku domowego serwera NAS i poziomu NAS Enterprise, więc decyzja jest słuszna. Jednak do użytku domowego, moim zdaniem, wygodniej jest korzystać z konta root. Oczywiście zakłada się, że użytkownik jest świadomy wszystkich możliwych problemów, które mogą powstać w wyniku nieprawidłowych działań. Jednak ta metoda jest odpowiednia dla każdego konta..

  1. Pobierz PuTTY i PuTTYgen (lub, lepiej, cały instalator, na przykład tutaj tutaj https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html).
  2. Wygeneruj parę kluczy (prywatne / publiczne) przy użyciu PuTTYgen (parametry: DSA lub RSA, długość klucza 2048 bitów).
  3. Zapisz klucz prywatny na przykład pod nazwą „DSM001_RSA_pri.ppk”.
  4. Skopiuj klucz publiczny do schowka. Będzie to wyglądało na przykład tak:
    ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAw2T9sbaJM4qf6VwVgTtC6HH + QmpDxcpaIzzoT / v6H2BBziOpIiG4VJwkBk0X2pvVzWZBXI93CEXXdfDZEWCyOjSX2C7VqPh + 648XdvpdDfI / q99AAJZ0Gm0Q6138kSJiCaWcALUk + e1TUkgv3xh / sP5UfWOO / ee981AYJtG + rK3XDaneuguSW9V2pp4RkwdbndbjPv07wgNbii + 5e0lTRIBQEXlwlplnzr19EdhX1jJy2 / IjID / dSYf / NnepzA / g6HEC7ZvPeM2XjLIlpeqkjxaX1OGUnTCIrkZxIkwMgWXLmrmdj0FxmcvXOtZ6lcjBi6NLQF3feK1HcyNY / 3cskQ == RSA-key-20180602
  5. Połącz się z serwerem NAS za pomocą PuTTY:
    [stacja dyskowa]: 22
  6. Zaloguj się jako root admin (niestety logowanie użytkownika root nie działa już w DSM 6 ... więc użyj konta administracyjnego, na przykład wbudowanego, admin).
  7. Podnieś swoje prawa użytkownika do poziomu użytkownika root):sudo -iwprowadź hasło admin i naciśnij ENTER.Do wszystkiego poniżej możesz użyć Midnight Commander, co jest znacznie prostsze..

    Zakłada się, że zainstalowałeś już Midnight Commander z Synology Community Depozyt

    sudo -I

    wprowadź hasło admin i naciśnij ENTER

    Mc

  8. Edytuj konfigurację SSH za pomocą (tutaj sudo nie jest konieczne, jeśli już podniosłeś swoje uprawnienia do rootowania w poprzednim kroku):
    sudo vi / etc / ssh / sshd_config
  9. Zezwalaj na rootowanie:
    Znajdź linię:
    PermitRootLogin No
    I zmień na:
    PermitRootLogin Tak
  10. W konfiguracji znajdujemy następujące wiersze:
    #RSA Uwierzytelnienie tak
    #PubkeyAuthentication tak
    #AuthorizedKeysFile .ssh / Author_keys
  11. Usuń ikonę komentarza „#” na początku wiersza, jak pokazano poniżej:
    #RSA Uwierzytelnienie tak
    Pubkey Uwierzytelnienie tak
    AuthorizedKeysFile .ssh / Author_keys
  12. Przejdź do folderu / root (lub do / var / services / homes / USER_LOGON, jeśli nie robisz tego dla użytkownika root) i utwórz folder .ssh (jeśli folder .ssh już istnieje, możesz przejść bezpośrednio do kroku 13):
    cd / root
    mkdir .ssh
  13. Edycja pliku klucza: na wszelki wypadek piszemy
    dotknij /root/.ssh/authorized_keys - spowoduje to utworzenie pliku, jeśli go tam nie było
    vi /root/.ssh/authorized_keys
  14. Naciśnij „i”, aby wkleić swój klucz publiczny zapisany w schowku w kroku 4 i zapisać plik (naciśnij ESC, wpisz: wq, naciśnij ENTER)
    ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAzP4MR3lkCD2pa7nwT3NMjjDBMmEuJ4exW4GKBBP + okArZ / IrjbLIpdh8ahpfgjh8kM // OVUGeRa1GigzcCuGzIa2YfS7L4Q9cbUUWFwIu2hGV3ZpJ2xDZExaaLH90Vw + ZBaozD2OI4FZ1Dqh8Bj29SQqIIbmxf / ASyTmXHZCbQk = RSA-key-20130414
  15. Ustaw odpowiednie uprawnienia do folderu i pliku
    chmod 700 /root/.ssh
    chmod 644 /root/.ssh/authorized_keys
  16. Rozłączwyjście (lub naciśnij dwa razy Ctrl-D)
  17. Otwórz Putty i wprowadź następujące ustawienia dla sesji:
    • Nazwa hosta lub adres IP
    • Port: 22
    • Typ połączenia: SSH

    W ustawieniach połączenia (Połączenie):

    • Dane-> Nazwa użytkownika automatycznego logowania: root

    • SSH-> Auth-> Klucz prywatny: Pełna ścieżka i nazwa pliku dla klucza prywatnego

  18. I zapisz sesję, nadając jej nazwę. Na przykład DSM001-RSA.
  19. Następnie połącz się z poleceniem Synology DSM:
    putty.exe -load DSM001-RSA

Możesz skonfigurować połączenie z Synology DSM za pomocą kluczy i za pomocą WinSCP:

  • Uruchom WinSCP
  • Dodaj nową stronę
  • Wybierz protokół SCP

  • Wprowadź nazwę hosta (lub IP) i port SSH
  • Użytkownik ”root
  • W Zaawansowane> SSH> Auth> Parametry uwierzytelnienia: wybierz i wprowadź nazwę tego samego klucza SSH, co w paragrafie 17
  • Zaznacz pola jak pokazano.

  • Zapisz nową sesję i połącz