Як усталяваць і наладзіць сервер SSH на Debian Linux?
Ўстаноўка і тэставанне SSH Server
Вы павінны быць коранем, каб зрабіць наступнае…
su
-
Ўстаноўка SSH Server
apt install openssh-server
-
Праверце, калі серверны працэс існуе. Гэта паказвае на тое, Усталёўка прайшла добра.
ps -A | grep sshdвыхад (ці аналагічны):
1753 ? 00:00:00 sshd -
Усталюйце SSH кліент, каб праверыць злучэнне SSH сервера
apt install openssh-clientПадключэнне да лакальнага для праверкі злучэння
ssh localhostАкрамя таго, увайдзіце з IP-адрасам інтэрфейсу
Атрымаць IP-адрас
ip addrSSH па адрасе внутрибрюшинно
ssh {ipaddress here}
Абарона SSH Server
Гэта добрая ідэя, каб абараніць сервер SSH адпрэчваючы корань для ўваходу і налады ўваходу толькі адчыненым ключом г.зн.. Увайсці з дапамогай пароляў не дапускаецца
Пераканайцеся ў тым, каб выканаць наступныя каманды ў якасці карыстальніка, а не корань
-
Перайдзіце ў хатні каталог карыстальніка
cd
-
Праверце .ssh існуе
ls -a
-
Калі .ssh не існуе, стварыць яго
mkdir .ssh
-
Усталюйце дазвол тэчкі ў 700
chmod 700 .ssh
-
Стварыце файл authorized_keys
touch ./.ssh/authorized_keys
-
Змяніць дазвол на файл authorized_keys ў 600
chmod 600 ./.ssh/authorized_keys
-
Адкрыйце файл authorized_keys
nano ./.ssh/authorized_keys
-
Ўстаўце адкрыты ключ у файл
Вы можаце атрымаць адкрыты ключ ад кліента SSH. Калі кліент для Windows 10 то гэта будзе ў
%USERPROFILE%/.ssh/id_rsa.pubфайл. Калі кліент Debian, то адкрыты ключ~/.ssh/id_rsa.pub.Калі адкрыты ключ не існуе, генераваць яго на кліенцкай машыне
ssh-keygen -t rsa -C "email@domain.com"
-
Змена каранёвага карыстальніка
su -
Настройка сервера SSH, каб прымаць толькі адкрытыя ключы лагінаў і прадухіленне ўваходу для кораня
nano /etc/ssh/sshd_configРаскоментируйте і / або адрэдагуйце наступныя радкі
PermitRootLogin no
StrictModes yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
-
Перазапусціце службу Sshd
service sshd restart
-
Паспрабуйце увайсці ў сістэму як суперпользователь з вашага SSH кліента з дапамогай пароля
ssh root@{ssh server ip address}выхад:
Permission denied (publickey). -
Паспрабуйце увайсці ў сістэму як імя карыстальніка з вашага SSH кліента з дапамогай пароля
ssh username@{ssh server ip address}выхад:
Permission denied (publickey). -
Паспрабуйце увайсці ў сістэму як суперпользователь ад вашага кліента SSH з дапамогай адкрытага ключа
ssh root@{ssh server ip address} -i .ssh/id_rsaвыхад:
Permission denied (publickey). -
Увайсці, як імя карыстальніка з вашага SSH кліента з дапамогай адкрытага ключа
ssh username@{ssh server ip address} -i .ssh/id_rsa
Калі ваш кліент SSH мае статычны IP-адрас, то вы можаце разгледзець толькі ваш IP-адрас можа зайсці на сервер SSH.
