15%

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

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

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

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

Как сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с OpenSSH Π² MacOS ΠΈΠ»ΠΈ Linux

Π’ свСта Π½Π° бСзопасната ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π° комуникация SSH (Secure Shell) Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. SSH осигурява сигурСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ машини ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-сигурнитС Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° удостовСряванС Ρ‡Ρ€Π΅Π· SSH Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ позволяват удостовСряванС Π±Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΈ добавят Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° сигурност. SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΏΠΎ Π΄Π²ΠΎΠΉΠΊΠΈ: частСн ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ ΠΏΡ€Π΅Π· ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° създаванС Π½Π° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° OpenSSH Π² macOS ΠΈΠ»ΠΈ Linux

Какво прСдставляват SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅?

SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ са Π΄Π²ΠΎΠΉΠΊΠ° криптографски ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° удостовСряванС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (вашия ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€) към SSH ΡΡŠΡ€Π²ΡŠΡ€. ΠŸΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡΡ‚ ΠΊΠ»ΡŽΡ‡ сС поставя Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, Π° частният ΠΊΠ»ΡŽΡ‡ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π½Π° клиСнтската машина. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² систСмата, ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ провСрява публичния ΠΊΠ»ΡŽΡ‡ спрямо частния ΠΊΠ»ΡŽΡ‡, Π·Π° Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈ самоличността Π²ΠΈ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π½Π΅ са уязвими Π½Π° Π°Ρ‚Π°ΠΊΠΈ с Π³Ρ€ΡƒΠ±Π° сила, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ сигурСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° удостовСряванС

Π—Π°Ρ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅?

  • ПовишСна сигурност: SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ са ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ намалява риска ΠΎΡ‚ Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ.
  • УдостовСряванС Π±Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»Π°: Π’Π΅Π΄Π½ΡŠΠΆ настроСни, SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π²ΠΈ позволяват Π΄Π° Π²Π»ΠΈΠ·Π°Ρ‚Π΅ Π² ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, Π±Π΅Π· Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π° всСки ΠΏΡŠΡ‚.
  • Автоматизирани процСси: SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ са ΠΈΠ΄Π΅Π°Π»Π½ΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° скриптовС, Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ изискват сигурСн ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ условия

Π—Π° Π΄Π° слСдватС Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, Ρ‰Π΅ Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ

  1. MacOS ΠΈΠ»ΠΈ Linux машина с инсталиран OpenSSH (OpenSSH Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π½Π° Π΄Π²Π΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ).
  2. Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‰Π΅ поставитС публичния ΠΊΠ»ΡŽΡ‡.

Π ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° създаванС Π½Π° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»

ΠšΠ°ΠΊΡ‚ΠΎ Π² macOS, Ρ‚Π°ΠΊΠ° ΠΈ Π² Linux ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Terminal прСдоставя интСрфСйс Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ командния Ρ€Π΅Π΄. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΊΠ°Ρ‚ΠΎ

  • macOS: ΠŸΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ “Terminal” Π² Spotlight (натиснСтС Cmd + Space) ΠΈΠ»ΠΈ Π³ΠΎ Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ Π² Applications > Utilities.
  • Linux: НатиснСтС Ctrl + Alt + T ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ Terminal Π² ΠΌΠ΅Π½ΡŽΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

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

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

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
#

ОбяснСниС Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅

  • t rsa: ΠŸΠΎΡΠΎΡ‡Π²Π° Ρ‚ΠΈΠΏΠ° Π½Π° ΠΊΠ»ΡŽΡ‡Π°, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС създадС. RSA Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ.
  • b 4096: Π—Π°Π΄Π°Π²Π° Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡Π° Π½Π° 4096 Π±ΠΈΡ‚Π° Π·Π° ΠΏΠΎ-голяма сигурност.
  • C “your_email@example.com”: Добавя ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ към ΠΊΠ»ΡŽΡ‡Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡Π°. Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ Π³ΠΎ с вашия ΠΈΠΌΠ΅ΠΉΠ» ΠΈΠ»ΠΈ описатСлно ΠΈΠΌΠ΅.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ стартиратС Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π°

Generating public/private rsa key pair.
Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):
#

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ мСстополоТСниС Π½Π° Ρ„Π°ΠΉΠ»Π° (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€)

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ Ρ‰Π΅ бъдС записан Π² дирСкторията .ssh Π² Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° Π²ΠΈ ΠΏΠ°ΠΏΠΊΠ° ΠΊΠ°Ρ‚ΠΎ id_rsa (частСн ΠΊΠ»ΡŽΡ‡) ΠΈ id_rsa.pub (ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡). НатиснСтС Enter, Π·Π° Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΡ‚Π΅ мСстополоТСниСто ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС Π΄Ρ€ΡƒΠ³ ΠΏΡŠΡ‚

Enter file in which to save the key (/Users/yourusername/.ssh/id_rsa): [Press Enter]
#

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π° (ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Π½ΠΎ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°)

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠΌΠΎΠ»Π΅Π½ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° вашия ΠΊΠ»ΡŽΡ‡

Enter passphrase (empty for no passphrase):

ΠŸΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° осигурява Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° сигурност, ΠΊΠ°Ρ‚ΠΎ изисква ΠΎΡ‚ вас Π΄Π° я Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ частния си ΠΊΠ»ΡŽΡ‡. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° оставитС Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΠΏΡ€Π°Π·Π½ΠΎ, Π°ΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π° (Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° ΠΏΠΎ-голяма сигурност). Ако Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°, ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ тя Π΅ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ сигурно

Π‘Ρ‚ΡŠΠΏΠΊΠ° 5: ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅, Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π°

Π’ΠΎΠ²Π° ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ частният ΠΊΠ»ΡŽΡ‡ (id_rsa), Ρ‚Π°ΠΊΠ° ΠΈ публичният ΠΊΠ»ΡŽΡ‡ (id_rsa.pub) са Π±ΠΈΠ»ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ създадСни ΠΈ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π² дирСкторията .ssh

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

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

ssh-copy-id user@your-server.com
#

Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ user@your-server.com с дСйствитСлното си потрСбитСлско ΠΈΠΌΠ΅ ΠΈ адрСс Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. Π©Π΅ Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ΠΈ Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° си Π·Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€. Ако Π½Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚Π΅ с ssh-copy-id, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ публичния ΠΊΠ»ΡŽΡ‡ Ρ€ΡŠΡ‡Π½ΠΎ

  1. ΠŸΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° публичния си ΠΊΠ»ΡŽΡ‡, ΠΊΠ°Ρ‚ΠΎ стартиратС
    cat ~/.ssh/id_rsa.pub
  2. ΠšΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΈ Π³ΠΎ поставСтС във Ρ„Π°ΠΉΠ»Π°.ssh/authorized_keys Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² ΡΡŠΡ€Π²ΡŠΡ€Π°
    ssh user@your-server.com

    Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ дирСкторията .ssh (Π°ΠΊΠΎ тя Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°) ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡Π°

    mkdir -p ~/.ssh
    echo "your-copied-public-key" >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys

Π‘Ρ‚ΡŠΠΏΠΊΠ° 7: ВСстванС Π½Π° SSH Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°

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

ssh user@your-server.com

Ако всичко Π΅ настроСно ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, Π±ΠΈ трябвало Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² систСмата, Π±Π΅Π· Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π° (освСн Π°ΠΊΠΎ Π½Π΅ стС Π·Π°Π΄Π°Π»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° ΠΊΠ»ΡŽΡ‡Π° си, Π² ΠΊΠΎΠΉΡ‚ΠΎ случай Ρ‰Π΅ трябва Π΄Π° я Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅)

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅

  • Бписък Π½Π° всички ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅: Ако ΠΈΠΌΠ°Ρ‚Π΅ няколко ΠΊΠ»ΡŽΡ‡Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΎΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията .ssh
    ls ~/.ssh
  • ДобавянС Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ към SSH Π°Π³Π΅Π½Ρ‚Π°: Ако искатС Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ въвСТданС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π° си към SSH Π°Π³Π΅Π½Ρ‚Π°
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa

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

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с OpenSSH Π² macOS ΠΈΠ»ΠΈ Linux Π΅ прост, Π½ΠΎ ΠΌΠΎΡ‰Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ сигурността Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ си с ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. ВмСсто Π΄Π° сС Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° СдинствСно Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‚Π³Π°Ρ‚Π½Π°Ρ‚ΠΈ ΠΈΠ»ΠΈ насилствСно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ, SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ прСдоставят криптографски ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° удостовСряванС, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ-сигурСн ΠΈ ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π΅Π½. Π’ΠΎΠ²Π° Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° част ΠΎΡ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Π’Π΅Π΄Π½ΡŠΠΆ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π°, Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π²ΠΈ позволява Π΄Π° Π²Π»ΠΈΠ·Π°Ρ‚Π΅ Π² ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, Π±Π΅Π· Π΄Π° сС Π½Π°Π»Π°Π³Π° Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° си всСки ΠΏΡŠΡ‚. Π’ΠΎΠ²Π° Π½Π΅ само спСстява Π²Ρ€Π΅ΠΌΠ΅, Π½ΠΎ ΠΈ намалява риска ΠΎΡ‚ Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ. Π‘ инструмСнтитС Π½Π° OpenSSH ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° създаванС, ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π΅ лСсСн Π΄ΠΎΡ€ΠΈ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ систСмни администратори. ΠšΡ€Π°ΠΉΠ½ΠΈΡΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΅ ΠΏΠΎ-ΠΏΠ»Π°Π²Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс ΠΈ ΠΏΠΎ-силна Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° инфраструктура. НапримСр с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ssh-keygen -t ed25519 -C “your_email@example.com” сС създава Π½ΠΎΠ² SSH ΠΊΠ»ΡŽΡ‡ със ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠΉ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° машина. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ публичния ΠΊΠ»ΡŽΡ‡ към Ρ„Π°ΠΉΠ»Π° ~/.ssh/authorized_keys Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ssh user@server, Π±Π΅Π· Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΡΡŠΡ‡Π΅Ρ‚Π°Π²Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ сигурност ΠΈ СфСктивност, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π±Π΅Π·Ρ†Π΅Π½Π½ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, систСмни администратори ΠΈ всички, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ управляват ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ машини

15%

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

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

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

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