GitHub Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π» Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΡΠ²ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΠ΅ΠΌ Π·Π°ΡΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Git, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ git push ΠΈ git pull ΡΠ΅ΡΠ΅Π· SSH ΠΈΠ»ΠΈ ΡΡ Π΅ΠΌΡ Β«git://Β» (ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· https:// ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ ΠΊΠΎΡΠ½ΡΡΡΡ). ΠΠΎΡΠ»Π΅ Π½Π°ΡΠ°Π»Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ GitHub ΠΏΠΎ SSH ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ OpenSSH Π²Π΅ΡΡΠΈΠΈ 7.2 (Π²ΡΠΏΡΡΠ΅Π½ Π² 2016 Π³ΠΎΠ΄Ρ) ΠΈΠ»ΠΈ PuTTY Π²Π΅ΡΡΠΈΠΈ 0.75 (Π²ΡΠΏΡΡΠ΅Π½ Π² ΠΌΠ°Π΅ ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠ΄Π΅Ρ Π½Π°ΡΡΡΠ΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ SSH-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈΠ· ΡΠΎΡΡΠ°Π²Π° CentOS 6 ΠΈ Ubuntu 14.04, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΡΠΎΡΡΡ ΡΠΆΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π°.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π½Π΅ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ Git (ΡΠ΅ΡΠ΅Π· Β«git://Β») ΠΈ ΡΡΠΈΠ»Π΅Π½ΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ SSH-ΠΊΠ»ΡΡΠ°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ GitHub. GitHub ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π²ΡΠ΅Ρ DSA-ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² SSH, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠΈΡΡΡ CBC (aes256-cbc, aes192-cbc aes128-cbc) ΠΈ HMAC-SHA-1. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Π²ΠΎΠ΄ΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π½ΠΎΠ²ΡΠΌ RSA-ΠΊΠ»ΡΡΠ°ΠΌ (Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ SHA-1) ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Ρ ΠΎΡΡΠΎΠ²ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ECDSA ΠΈ Ed25519.
ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½ΠΈ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ. ΠΠ° 14 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ Π½ΠΎΠ²ΠΈ Ρ ΠΎΡΡ-ΠΊΠ»ΡΡΠΎΠ²Π΅ ECDSA ΠΈ Ed25519. ΠΠ° 2 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ RSA ΠΊΠ»ΡΡΠΎΠ²Π΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° SHA-1 (ΠΏΠΎ-ΡΠ°Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ). ΠΠ° 16 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Ρ ΠΎΡΡ-ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° DSA Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ°. ΠΠ° 11 ΡΠ½ΡΠ°ΡΠΈ 2022 Π³. Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ SSH Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π±Π΅Π· ΡΠΈΡΡΠΈΡΠ°Π½Π΅. ΠΠ° 15 ΠΌΠ°ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»Π½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ OpenSSH ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ RSA-ΠΊΠ»ΡΡΠ΅ΠΉ Π½Π° Π±Π°Π·Π΅ Ρ
ΡΡΠ° SHA-1 (Β«ssh-rsaΒ»). ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° RSA-ΠΊΠ»ΡΡΠ΅ΠΉ Ρ Ρ
ΡΡΠ°ΠΌΠΈ SHA-256 ΠΈ SHA-512 (rsa-sha2-256/512) ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ Β«ssh-rsaΒ» ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½ΠΎ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΎΠ½Π½ΡΡ
Π°ΡΠ°ΠΊ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ (ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄Π±ΠΎΡΠ° ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² 50 ΡΡΡΡΡ Π΄ΠΎΠ»Π»Π°ΡΠΎΠ²). ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ssh-rsa Π² ΡΠ²ΠΎΠΈΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΏΠΎ ssh Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ Β«-oHostKeyAlgorithms=-ssh-rsaΒ».
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
