Як усталяваць і наладзіць сервер SSH на Debian Linux?

Ўстаноўка і тэставанне SSH Server

Вы павінны быць коранем, каб зрабіць наступнае…

su

  1. Ўстаноўка SSH Server

    apt install openssh-server
     

  2. Праверце, калі серверны працэс існуе. Гэта паказвае на тое, Усталёўка прайшла добра.

    ps -A | grep sshd

    выхад (ці аналагічны): 1753 ? 00:00:00 sshd

     

  3. Усталюйце SSH кліент, каб праверыць злучэнне SSH сервера

    apt install openssh-client

    Падключэнне да лакальнага для праверкі злучэння

    ssh localhost

    Акрамя таго, увайдзіце з IP-адрасам інтэрфейсу

    Атрымаць IP-адрас

    ip addr

    SSH па адрасе внутрибрюшинно

    ssh {ipaddress here}
     

Абарона SSH Server

Гэта добрая ідэя, каб абараніць сервер SSH адпрэчваючы корань для ўваходу і налады ўваходу толькі адчыненым ключом г.зн.. Увайсці з дапамогай пароляў не дапускаецца

Пераканайцеся ў тым, каб выканаць наступныя каманды ў якасці карыстальніка, а не корань

  1. Перайдзіце ў хатні каталог карыстальніка

    cd
     

  2. Праверце .ssh існуе

    ls -a
     

  3. Калі .ssh не існуе, стварыць яго

    mkdir .ssh
     

  4. Усталюйце дазвол тэчкі ў 700

    chmod 700 .ssh
     

  5. Стварыце файл authorized_keys

    touch ./.ssh/authorized_keys
     

  6. Змяніць дазвол на файл authorized_keys ў 600

    chmod 600 ./.ssh/authorized_keys
     

  7. Адкрыйце файл authorized_keys

    nano ./.ssh/authorized_keys
     

  8. Ўстаўце адкрыты ключ у файл

    Вы можаце атрымаць адкрыты ключ ад кліента SSH. Калі кліент для Windows 10 то гэта будзе ў %USERPROFILE%/.ssh/id_rsa.pub файл. Калі кліент Debian, то адкрыты ключ ~/.ssh/id_rsa.pub.

    Калі адкрыты ключ не існуе, генераваць яго на кліенцкай машыне

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

  9. Змена каранёвага карыстальніка

    su

  10. Настройка сервера SSH, каб прымаць толькі адкрытыя ключы лагінаў і прадухіленне ўваходу для кораня

    nano /etc/ssh/sshd_config

    Раскоментируйте і / або адрэдагуйце наступныя радкі

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

  11. Перазапусціце службу Sshd

    service sshd restart
     

  12. Паспрабуйце увайсці ў сістэму як суперпользователь з вашага SSH кліента з дапамогай пароля

    ssh root@{ssh server ip address}

    выхад: Permission denied (publickey).

     

  13. Паспрабуйце увайсці ў сістэму як імя карыстальніка з вашага SSH кліента з дапамогай пароля

    ssh username@{ssh server ip address}

    выхад: Permission denied (publickey).

     

  14. Паспрабуйце увайсці ў сістэму як суперпользователь ад вашага кліента SSH з дапамогай адкрытага ключа

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

    выхад: Permission denied (publickey).

     

  15. Увайсці, як імя карыстальніка з вашага SSH кліента з дапамогай адкрытага ключа

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

Калі ваш кліент SSH мае статычны IP-адрас, то вы можаце разгледзець толькі ваш IP-адрас можа зайсці на сервер SSH.