15%

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

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

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

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

ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· SSH

SSH (Secure Shell) Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° сигурСн Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Ρ‡Ρ€Π΅Π· ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-чСсто срСщанитС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° със SSH Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π°ΡˆΠ°Ρ‚Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°.

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· SSH, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° SCP (Secure Copy Protocol), rsync ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ.


Π—Π°Ρ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ SSH Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅?

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° SSH Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠΌΠ° няколко прСдимства:

  • Бигурност: SSH ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ чувствитСлната информация Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π°.
  • ЕфСктивност: SSH Π΅ Π±ΡŠΡ€Π· ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½, ΠΊΠ°Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ систСмитС, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π²Π»ΠΈΠ·Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ.
  • Автоматизация: SSH ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° Π² скриптовС, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ машини.

1. ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с SCP (Secure Copy Protocol)

SCP Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-популярнитС инструмСнти Π·Π° сигурно ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· SSH. Π’ΠΎΠΉ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π° машина към ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ към Π²Π°ΡˆΠ°Ρ‚Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°.

ОсновСн синтаксис Π½Π° SCP:

scp [ΠΎΠΏΡ†ΠΈΠΈ] [ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ] [дСстинация]

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π° машина Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€

scp /path/to/local/file username@remote_host:/path/to/remote/destination

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • /path/to/local/file Π΅ ΠΏΡŠΡ‚ΡΡ‚ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина.
  • username@remote_host Π΅ SSH потрСбитСлят ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° хоста ΠΈΠ»ΠΈ IP Π°Π΄Ρ€Π΅ΡΡŠΡ‚ Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€.
  • /path/to/remote/destination Π΅ ΠΏΡŠΡ‚ΡΡ‚, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Ρ‰Π΅ бъдС ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° мСстната машина

scp username@remote_host:/path/to/remote/file /path/to/local/destination

Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ„Π°ΠΉΠ»ΡŠΡ‚ сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ ΠΎΡ‚ отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° машина.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: РСкурсивно ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° дирСктория

Π—Π° Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ цяла дирСктория, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията -r (рСкурсивно):

scp -r /path/to/local/directory username@remote_host:/path/to/remote/destination

Π’ΠΎΠ²Π° Ρ‰Π΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈ дирСкторията ΠΈ цялото ѝ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€.

ПолСзни ΠΎΠΏΡ†ΠΈΠΈ Π½Π° SCP:

  • -P [ΠΏΠΎΡ€Ρ‚]: ΠŸΠΎΡΠΎΡ‡Π΅Ρ‚Π΅ ΠΏΠΎΡ€Ρ‚Π° Π½Π° SSH, Π°ΠΊΠΎ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (22).
  • -C: Π’ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ компрСсията ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π·Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • -i [identity_file]: Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ частСн ΠΊΠ»ΡŽΡ‡ SSH Π·Π° удостовСряванС.

2. ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с rsync

rsync Π΅ Π΄Ρ€ΡƒΠ³ ΠΌΠΎΡ‰Π΅Π½ инструмСнт Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡ€Π΅Π· SSH. ЧСсто сС ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π° Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ повтарящи сС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠΏΠΈΡ€Π° само ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈ дСстинацията, спСстявайки Π²Ρ€Π΅ΠΌΠ΅ ΠΈ чСстотна Π»Π΅Π½Ρ‚Π°.

ОсновСн синтаксис Π½Π° rsync:

rsync [ΠΎΠΏΡ†ΠΈΠΈ] [ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ] [дСстинация]

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π° машина Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€

rsync -avz /path/to/local/file username@remote_host:/path/to/remote/destination

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° дирСктория с rsync

rsync -avz /path/to/local/directory/ username@remote_host:/path/to/remote/destination/

ПолСзни ΠΎΠΏΡ†ΠΈΠΈ Π½Π° rsync:

  • -a: Π Π΅ΠΆΠΈΠΌ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ сС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚ символнитС Π²Ρ€ΡŠΠ·ΠΊΠΈ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°, Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ ΠΈ собствСността Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅.
  • -v: Π’Π΅Ρ€Π±Π°Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ.
  • -z: АктивирайтС компрСсията, Π·Π° Π΄Π° ускоритС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ.
  • –delete: ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² дСстинацията, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π² ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°.
  • -e “ssh -p [ΠΏΠΎΡ€Ρ‚]”: ΠŸΠΎΡΠΎΡ‡Π΅Ρ‚Π΅ потрСбитСлски ΠΏΠΎΡ€Ρ‚ Π½Π° SSH.

3. ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°

Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° SSH ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’ΠΎΠ²Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ SCP, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ rsync.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π° с SCP

scp username1@remote_host1:/path/to/file username2@remote_host2:/path/to/destination

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π° с rsync

rsync -avz username1@remote_host1:/path/to/file username2@remote_host2:/path/to/destination

Π’ΠΎΠ²Π° Π΅ особСно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π±Π΅Π· Π΄Π° сС Π½Π°Π»Π°Π³Π° ΠΏΡŠΡ€Π²ΠΎ Π΄Π° Π³ΠΈ изтСглятС Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° си машина.


4. ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с SFTP (SSH File Transfer Protocol)

SFTP Π΅ Π΄Ρ€ΡƒΠ³ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° сигурно ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡ€Π΅Π· SSH. Π’ΠΎΠΉ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° FTP, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° SSH Π·Π° осигуряванС Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. SFTP ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ сСсии, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½.

ИзползванС на SFTP:

Π—Π° Π΄Π° стартиратС SFTP сСсия, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°:

sftp username@remote_host

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π½Π° SFTP, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠ°Ρ‚ΠΎ:

  • put /path/to/local/file /path/to/remote/destination: ΠšΠ°Ρ‡Π²Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ» ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° си машина Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€.
  • get /path/to/remote/file /path/to/local/destination: ΠŸΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ /path/to/remote/file /path/to/local/destination: Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΎΡ‚ отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина.
  • mput ΠΈ mget: Π—Π° ΠΊΠ°Ρ‡Π²Π°Π½Π΅ ΠΈΠ»ΠΈ изтСглянС Π½Π° няколко Ρ„Π°ΠΉΠ»Π° навСднъТ.

Π—Π° Π΄Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚Π΅ SFTP сСсията, Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ exit ΠΈΠ»ΠΈ quit.


5. АвтоматизиранС Π½Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ със SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅

ΠŸΡ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½ΠΈΡ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° настроитС удостовСряванС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π·Π° Π΄Π° Π½Π΅ сС Π½Π°Π»Π°Π³Π° Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° си всСки ΠΏΡŠΡ‚.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΉΠΊΠ° SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (Π°ΠΊΠΎ няматС Ρ‚Π°ΠΊΡŠΠ²)

На Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° си машина стартирайтС:

ssh-keygen -t rsa

Π’ΠΎΠ²Π° Ρ‰Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π΄Π²ΠΎΠΉΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΈ частСн ΠΊΠ»ΡŽΡ‡.

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

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

ssh-copy-id username@remote_host

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π»ΠΈΠ·Π°Ρ‚Π΅ ΠΈ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява автоматизацията.


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

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

15%

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

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

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

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