15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
29.10.2024

Как Π΄Π° инсталиратС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ SSH

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° SSH Π½Π° AlexHost VPS: Zero-Trust Setup Π² 2025

SSH = СдинствСната Π²ΠΈ Π²Ρ€Π°Ρ‚Π° към ΡΡŠΡ€Π²ΡŠΡ€Π°. НСправилно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ = Ρ…Π°ΠΊΠ½Π°Ρ‚ Π·Π° <5 ΠΌΠΈΠ½. VPS Π½Π° AlexHost с NVMe ΠΈ DDoS Π·Π°Ρ‰ΠΈΡ‚Π° Π²ΠΈ Π΄Π°Π²Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ root, 1 Gbps ΠΏΠΎΡ€Ρ‚ -ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π΅Π½ Π·Π° подсилСно SSH. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π²ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ΠΌ ΠΏΡ€Π΅Π· инсталиранСто ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° SSH Π² Linux, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ΅ΠΌ основитС, ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅ Π·Π° сигурност.


Какво С SSH?

SSH Π΅ ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Secure Shell ΠΈ позволява Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ сигурно с ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π° систСма Ρ‡Ρ€Π΅Π· интСрфСйс ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ сигурСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° комуникация, особСно Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΏΡ€Π΅Π· Π½Π΅Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. SSH Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π΅Π· ΠΏΠΎΡ€Ρ‚ 22 ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°

  • ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΡΡŠΡ€Π²ΡŠΡ€ΠΈ
  • Π—Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (Ρ‡Ρ€Π΅Π· SCP ΠΈΠ»ΠΈ SFTP)
  • ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
  • ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Π½Π΅ ΠΈ Ρ‚ΡƒΠ½Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° SSH

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ дистрибуции Π½Π° Linux ΠΈΠ΄Π²Π°Ρ‚ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ инсталиран SSH, Π½ΠΎ Π°ΠΊΠΎ Π½Π΅ Π΅ инсталиран, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° Π³ΠΎ инсталиратС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° дистрибуция

Π—Π° Ubuntu/Debian:

sudo apt update sudo apt install openssh-server

Π—Π° CentOS/RHEL:

sudo yum install openssh-server

Π—Π° Fedora:

sudo dnf install openssh-server

Π—Π° Arch Linux:

sudo pacman -S openssh

Π‘Π»Π΅Π΄ инсталацията Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ инсталиран ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ OpenSSH, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ SSH ΡΡŠΡ€Π²ΡŠΡ€, Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈ SSH ΡΡŠΡ€Π²ΡŠΡ€ΠΈ


Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° услугата SSH

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ стС инсталирали, трябва Π΄Π° стартиратС услугата SSH (извСстна ΡΡŠΡ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ sshd – SSH Π΄Π΅ΠΌΠΎΠ½) ΠΈ Π΄Π° я Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Π΄Π° сС изпълнява ΠΏΡ€ΠΈ стартиранС Π½Π° систСмата

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° услугата SSH:

sudo systemctl start ssh

Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° SSH Π΄Π° сС стартира ΠΏΡ€ΠΈ стартиранС Π½Π° систСмата:

sudo systemctl enable ssh

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ SSH Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅

sudo systemctl status ssh

Ако услугата Π΅ стартирана, Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ статус, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ SSH Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π²Ρ€ΡŠΠ·ΠΊΠΈ


Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Основна конфигурация Π½Π° SSH

ΠŸΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° SSH сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΎΡ‚ конфигурационния Ρ„Π°ΠΉΠ», Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° адрСс

/etc/ssh/sshd_config

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ», Π·Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ настройкитС Π½Π° SSH, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π΄Π° Π·Π°Π±Ρ€Π°Π½ΠΈΡ‚Π΅ Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π² root ΠΈΠ»ΠΈ Π΄Π° настроитС удостовСряванС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. Π—Π° Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠ°Ρ‚ΠΎ nano ΠΈΠ»ΠΈ vim

sudo nano /etc/ssh/sshd_config

Някои чСсто срСщани ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² конфигурацията Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚

1. ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° SSH

ΠžΡ‚ ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° сигурност Π΅ Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° SSH ΠΎΡ‚ 22 Π½Π° Π΄Ρ€ΡƒΠ³. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Ρ€ΠΈΡΠΊΡŠΡ‚ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ, насочСни към ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° SSH. НамСрСтС слСдния Ρ€Π΅Π΄ Π² конфигурационния Ρ„Π°ΠΉΠ»

#ΠŸΠΎΡ€Ρ‚ 22

Π Π°Π·ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΎ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° ΠΏΠΎΡ€Ρ‚Π°

ΠŸΠΎΡ€Ρ‚ 2222

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Π°, рСстартирайтС SSH услугата, Π·Π° Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅

sudo systemctl restart ssh

Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ стС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна, Π·Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π½Π° новия ΠΏΠΎΡ€Ρ‚

2. Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° главния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»

Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² root систСмата Ρ‡Ρ€Π΅Π· SSH прСдставлява риск Π·Π° сигурността. Π—Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ слСдния Ρ€Π΅Π΄ Π² конфигурационния Ρ„Π°ΠΉΠ»

PermitRootLogin yes

ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ я Π½Π°

PermitRootLogin no

Π’ΠΎΠ²Π° Ρ‰Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ дирСктния Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ root Ρ‡Ρ€Π΅Π· SSH. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ всС ΠΏΠ°ΠΊ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° влязат Π² систСмата с ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ към root с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° sudo ΠΈΠ»ΠΈ su

3. АктивиранС Π½Π° удостовСряванС Ρ‡Ρ€Π΅Π· ΠΊΠ»ΡŽΡ‡

УдостовСряванСто Ρ‡Ρ€Π΅Π· SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π΅ ΠΏΠΎ-сигурСн ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. Π’ΠΎΠ²Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΉΠΊΠ° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΈ частСн ΠΊΠ»ΡŽΡ‡) ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° частния ΠΊΠ»ΡŽΡ‡ Π·Π° удостовСряванС. Π—Π° Π΄Π° Π½Π°Π»ΠΎΠΆΠΈΡ‚Π΅ удостовСряванС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ слСднитС Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈ сС ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Ρ‚Π΅ са настроСни Π½Π° yes

PubkeyAuthentication yes PasswordAuthentication no

Π’ΠΎΠ²Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ с ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΈ позволява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ SSH само Ρ‡Ρ€Π΅Π· автСнтикация, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅


Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (удостовСряванС Π½Π° автСнтичността Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅)

Π”Π²ΠΎΠΉΠΊΠΈΡ‚Π΅ SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ осигуряват сигурСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² систСмата Π±Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»Π°. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈ настроитС SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΉΠΊΠ° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅

На Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° си машина ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅

ssh-keygen -t rsa -b 4096

Π©Π΅ Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ΠΈ Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡Π° (ΠΈΠ»ΠΈ натиснСтС Enter, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ мСстополоТСниСто ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅), ΠΈ Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° сигурност. Π’ΠΎΠ²Π° създава Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°

  • ~/.ssh/id_rsa: Π’Π°ΡˆΠΈΡΡ‚ частСн ΠΊΠ»ΡŽΡ‡ (ΠΏΠ°Π·Π΅Ρ‚Π΅ Π³ΠΎ Π½Π° сигурно място ΠΈ Π½Π΅ Π³ΠΎ сподСляйтС).
  • ~/.ssh/id_rsa.pub: Π’Π°ΡˆΠΈΡΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ (Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС сподСлСн ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ към ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ).

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° публичния ΠΊΠ»ΡŽΡ‡ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°

Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡Π° Π·Π° SSH Π²Ρ…ΠΎΠ΄, ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ публичния ΠΊΠ»ΡŽΡ‡ Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€, Π΄ΠΎ ΠΊΠΎΠΉΡ‚ΠΎ искатС Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ssh-copy-id

ssh-copy-id username@remote_host

Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ username с потрСбитСлското ΠΈΠΌΠ΅ Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ remote_host с IP адрСса ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’ΠΎΠ²Π° Ρ‰Π΅ ΠΊΠΎΠΏΠΈΡ€Π° публичния Π²ΠΈ ΠΊΠ»ΡŽΡ‡ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ Ρ‰Π΅ Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈ към Ρ„Π°ΠΉΠ»Π° ~/.ssh/authorized_keys, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π±Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»Π°

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π’Π»Π΅Π·Ρ‚Π΅ Π² систСмата с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° SSH ΠΊΠ»ΡŽΡ‡

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ частния си ΠΊΠ»ΡŽΡ‡

ssh username@remote_host

Ако стС Π·Π°Π΄Π°Π»ΠΈ потрСбитСлски ΠΏΠΎΡ€Ρ‚, посочСтС Π³ΠΎ с опцията -p

ssh -p 2222 username@remote_host

Π‘Ρ‚ΡŠΠΏΠΊΠ° 5: Π—Π°Ρ‰ΠΈΡ‚Π° Π½Π° SSH конфигурацията

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ настроитС SSH, Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° слСдватС Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° сигурност, Π·Π° Π΄Π° стС сигурни, Ρ‡Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π²ΠΈ Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ ΠΎΡ‚ Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ

1. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ силни ΠΏΠ°Ρ€ΠΎΠ»ΠΈ (Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ удостовСряванС с ΠΏΠ°Ρ€ΠΎΠ»Π°)

Ако Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ удостовСряванС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ всички потрСбитСлски Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ силни, слоТни ΠΏΠ°Ρ€ΠΎΠ»ΠΈ

2. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна

Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π²ΠΈ позволява Ρ‚Ρ€Π°Ρ„ΠΈΠΊ само Π½Π° ΠΏΠΎΡ€Ρ‚Π° SSH, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅. НапримСр, Π°ΠΊΠΎ стС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ SSH Π½Π° ΠΏΠΎΡ€Ρ‚ 2222, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Ρ‚Π΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ€Ρ‚, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ufw (Π² Ubuntu/Debian) ΠΈΠ»ΠΈ firewalld (Π² CentOS/RHEL)

sudo ufw allow 2222/tcp sudo ufw enable

3. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ SSH

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ SSH Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ IP адрСси ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° /etc/hosts.allow ΠΈ /etc/hosts.deny


Π‘Ρ‚ΡŠΠΏΠΊΠ° 6: ВСстванС ΠΈ отстраняванС Π½Π° нСизправности ΠΏΡ€ΠΈ SSH

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ SSH, Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° тСстватС настройката си. ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ сС Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² систСмата Ρ‡Ρ€Π΅Π· SSH, Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ

ΠžΠ±Ρ‰ΠΈ ΡΡŠΠ²Π΅Ρ‚ΠΈ Π·Π° отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със SSH:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ настройкитС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна: Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΏΠΎΡ€Ρ‚Π° SSH.
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° SSH услугата: Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ услугата SSH Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ systemctl status ssh.
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ конфигурацията: ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ Ρ„Π°ΠΉΠ»Π° /etc/ssh/sshd_config Π·Π° Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² конфигурацията.
  4. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ Verbose Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ: Ако ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията -v ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄:
ssh -v username@remote_host

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° SSH Π΅ основно ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π·Π° всСки администратор ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° Linux, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° управлява ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ систСми ΠΏΠΎ сигурСн Π½Π°Ρ‡ΠΈΠ½. ΠšΠ°Ρ‚ΠΎ слСдватС Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° настроитС SSH, Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π·Π° сигурСн Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΎΡ‚ Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ. Π’Π΅Π΄Π½ΡŠΠΆ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½, SSH сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² ΠΌΠΎΡ‰Π΅Π½ инструмСнт Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, автоматизация ΠΈ сигурна комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ систСмитС.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ