Ako nainštalovať a nakonfigurovať SSH server na Debian Linux?

Inštalácia a testovanie SSH server

Budete musieť byť root vykonať nasledujúce kroky…

su

  1. Inštalovať SSH server

    apt install openssh-server
     

  2. Skontrolujte, či existuje proces servera. To naznačuje, že inštalácia prebehla dobre.

    ps -A | grep sshd

    Výkon (alebo podobné): 1753 ? 00:00:00 sshd

     

  3. Nainštalovať SSH klienta pre kontrolu pripojenia SSH serveru

    apt install openssh-client

    Pripojenie k localhost pre testovanie pripojenie

    ssh localhost

    Sa tiež prihlásiť na adresu IP rozhraní

    Získať adresu IP

    ip addr

    SSH na IP adresu

    ssh {ipaddress here}
     

Zaistenie SSH server

Je to dobrý nápad, aby zabezpečiť SSH server tým, že zamietne koreň sa prihlásiť a konfiguráciu prihlásenie iba pomocou verejného kľúča tj. prihlásenie pomocou hesla nie je povolené

Zabezpečili vykonať nasledujúce príkazy ako užívateľ, a nie ako root

  1. Prejdite do domovského adresára užívateľa

    cd
     

  2. Skontrolujte, či existuje .ssh

    ls -a
     

  3. Ak .ssh neexistuje, vytvorte ju

    mkdir .ssh
     

  4. Nastaviť povolenia zložky na 700

    chmod 700 .ssh
     

  5. Vytvorte súbor authorized_keys

    touch ./.ssh/authorized_keys
     

  6. Zmena oprávnení k súboru authorized_keys na 600

    chmod 600 ./.ssh/authorized_keys
     

  7. Otvorte súbor authorized_keys

    nano ./.ssh/authorized_keys
     

  8. Vložte svoj verejný kľúč do súboru

    Môžete získať verejný kľúč od klienta SSH. Ak je klient Windows 10 potom to bude v %USERPROFILE%/.ssh/id_rsa.pub súbor. V prípade, že klient je Debian potom verejný kľúč ~/.ssh/id_rsa.pub.

    Ak je váš verejný kľúč neexistuje, generovať to na klientskom počítači

    ssh-keygen -t rsa -C "email@domain.com"
     

  9. Zmena na užívateľa root

    su

  10. Nakonfigurovať SSH server akceptovať iba verejných kľúčov prihlásenie a zabrániť prihlásenie užívateľa root

    nano /etc/ssh/sshd_config

    Odkomentovať a / alebo upraviť nasledujúce riadky

    PermitRootLogin no
    StrictModes yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
    PasswordAuthentication no
     

  11. Restart sshd službu

    service sshd restart
     

  12. Skúste sa prihlásiť ako root zo svojho SSH klienta pomocou hesla

    ssh root@{ssh server ip address}

    Výkon: Permission denied (publickey).

     

  13. Skúste sa prihlásiť ako užívateľské meno zo svojho SSH klienta pomocou hesla

    ssh username@{ssh server ip address}

    Výkon: Permission denied (publickey).

     

  14. Skúste sa prihlásiť ako root zo svojho SSH klienta pomocou verejného kľúča

    ssh root@{ssh server ip address} -i .ssh/id_rsa

    Výkon: Permission denied (publickey).

     

  15. Prihláste sa ako užívateľské meno zo svojho SSH klienta pomocou verejného kľúča

    ssh username@{ssh server ip address} -i .ssh/id_rsa
     

Ak váš SSH klient má statickú IP adresu, potom možno budete chcieť, aby zvážila len vašu IP adresu, sa môžu prihlásiť do SSH serveru.