ΠΠΎ ΡΠ΅ΡΠΈΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° OpenSSH 8.7, ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ SSH 2.0 ΠΈ SFTP.
ΠΠ»Π°Π²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ scp ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SFTP Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» SCP/RCP. SFTP ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΈΠΌΠΈΡΠ°ΡΠ° ΠΈ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π½Π° Π³Π»ΠΎΠ± ΠΎΠ΄ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ SFTP Π²ΠΎ scp, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΅ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ΡΠΎ β-sβ, Π½ΠΎ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
- sftp-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SFTP Π·Π° Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠΈΡΠΈ ΠΏΠ°ΡΠ΅ΠΊΠΈΡΠ΅ ~/ ΠΈ ~user/, ΡΡΠΎ Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π·Π° scp.
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° scp Π³ΠΎ ΡΠΌΠ΅Π½ΠΈ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡΡ Π΄Π²Π° ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ΠΈ Ρ ΠΎΡΡΠΎΠ²ΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βscp host-a:/path host-b:β), ΡΡΠΎ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΏΡΠ΅ΠΊΡ ΡΡΠ΅Π΄Π΅Π½ Π»ΠΎΠΊΠ°Π»Π΅Π½ Π΄ΠΎΠΌΠ°ΡΠΈΠ½, ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° β -3β Π·Π½Π°ΠΌΠ΅. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π°ΠΊΡΠ΅Π΄ΠΈΡΠΈΠ²ΠΈ Π½Π° ΠΏΡΠ²ΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΈ ΡΡΠΎΡΠ½ΠΎ ΡΠΎΠ»ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π²ΠΎ ΡΠΊΠΎΠ»ΠΊΠ° (Π½Π° ΠΈΠ·Π²ΠΎΡΠΎΡ, Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°ΡΠ° ΠΈ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ), Π° ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ SFTP, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ . ΠΠΏΡΠΈΡΠ°ΡΠ° β-Rβ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π·Π° Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈ ΡΡΠ°ΡΠΎΡΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° ForkAfterAuthentication Π½Π° ssh ΡΡΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ β-fβ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° StdinNull Π½Π° ssh, ΡΡΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ β-nβ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° SessionType Π½Π° ssh, ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΈ ΡΡΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°Π°Ρ Π½Π° Π·Π½Π°ΠΌΠ΅Π½ΡΠ°ΡΠ° β-Nβ (Π±Π΅Π· ΡΠ΅ΡΠΈΡΠ°) ΠΈ β-sβ (ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ).
- ssh-keygen Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π° Π²Π°ΠΆΠ½ΠΎΡΡ Π½Π° ΠΊΠ»ΡΡΠΎΡ Π²ΠΎ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ β-Oprint-pubkeyβ Π½Π° ssh-keygen Π·Π° ΠΏΠ΅ΡΠ°ΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΈΠΎΡ ΡΠ°Π²Π΅Π½ ΠΊΠ»ΡΡ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΡΠΏΠΈΡΠΎΡ sshsig.
- ΠΠΎ ssh ΠΈ sshd, ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΡΠ΅ΡΡΡΠΈΠΊΡΠΈΠ²Π΅Π½ ΠΏΠ°ΡΡΠ΅Ρ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ»ΠΈΡΠ½ΠΈ Π½Π° ΡΠΊΠΎΠ»ΠΊΠ° Π·Π° ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡΠΈ, ΠΏΡΠ°Π·Π½ΠΈ ΠΌΠ΅ΡΡΠ° ΠΈ Π·Π½Π°ΡΠΈ Π·Π° Π±Π΅Π³ΡΡΠ²ΠΎ. ΠΠΎΠ²ΠΈΠΎΡ ΠΏΠ°ΡΡΠ΅Ρ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π³ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΡΡΡΠ°ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π²ΠΎ ΠΎΠΏΡΠΈΠΈΡΠ΅ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° DenyUsers ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΡΠ°Π²ΠΈ ΠΏΡΠ°Π·Π½Π°), Π½Π΅Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΈ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡΠΈ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ = Π·Π½Π°ΡΠΈ.
- ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ SSHFP DNS ΠΏΡΠΈ ΠΏΠΎΡΠ²ΡΠ΄ΡΠ²Π°ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ, ssh ΡΠ΅Π³Π° Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΡΠΎ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ, Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ ΡΠΎΠ΄ΡΠΆΠ°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΡΠΈΠΏ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ.
- ΠΠΎ ssh-keygen, ΠΊΠΎΠ³Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΊΠ»ΡΡ FIDO ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° -Ochallenge, Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΠΎΡ ΡΠ»ΠΎΡ ΡΠ΅Π³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Ρ Π°ΡΠΈΡΠ°ΡΠ΅, Π½Π°ΠΌΠ΅ΡΡΠΎ libfido2, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΈ ΠΎΠ΄ 32 Π±Π°ΡΡΠΈ.
- ΠΠΎ sshd, ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ°="..." Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ authorized_keys, ΠΏΡΠ²ΠΎΡΠΎ ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ΅ ΡΠ΅Π³Π° Π΅ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΎ ΠΈ ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ 1024 ΠΈΠΌΠΈΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° OpenSSH, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡΠ° Π·Π° ΡΠ°ΡΠΏΠ°ΡΠ°ΡΠ΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Ρ Π°ΡΠΎΠ²ΠΈ Π½Π° SHA-1 ΠΏΠΎΡΠ°Π΄ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π°ΡΠ° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π½Π° ΡΡΠ΄ΠΈΡ ΡΠΎ Π΄Π°Π΄Π΅Π½ ΠΏΡΠ΅ΡΠΈΠΊΡ (ΡΡΠΎΡΠΎΠΊΠΎΡ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΡΠ΄ΠΈΡ ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 50 ΠΈΠ»ΡΠ°Π΄ΠΈ Π΄ΠΎΠ»Π°ΡΠΈ). ΠΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΄Π° ΡΠ° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ ΡΠΎ ΡΠ°Π²Π΅Π½ ΠΊΠ»ΡΡ βssh-rsaβ, ΠΊΠΎΡ Π±Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ Π²ΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ RFC Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SSH ΠΈ ΠΎΡΡΠ°Π½ΡΠ²Π° ΡΠΈΡΠΎΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ°.
ΠΠ° Π΄Π° ΡΠ° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ssh-rsa Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΠΏΡΠ΅ΠΊΡ ssh ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-oHostKeyAlgorithms=-ssh-rsaβ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠΈ βssh-rsaβ ΠΏΠΎ Π΄ΠΈΡΠΎΠ»Ρ Π½Π΅ Π·Π½Π°ΡΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π½Π°ΠΏΡΡΡΠ°ΡΠ΅ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ RSA, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΠΊΡΠ°Ρ SHA-1, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SSH Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π΄ΡΡΠ³ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Ρ Π°Ρ. ΠΡΠΎΠ±Π΅Π½ΠΎ, ΠΏΠΎΠΊΡΠ°Ρ βssh-rsaβ, ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ βrsa-sha2-256β (RSA/SHA256) ΠΈ βrsa-sha2-512β (RSA/SHA512).
ΠΠ° Π΄Π° ΡΠ΅ ΡΠ±Π»Π°ΠΆΠΈ ΡΡΠ°Π½Π·ΠΈΡΠΈΡΠ°ΡΠ° ΠΊΠΎΠ½ Π½ΠΎΠ²ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, Π½Π° OpenSSH ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° UpdateHostKeys, ΡΡΠΎ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Π°Ρ Π½Π° ΠΏΠΎΡΠΈΠ³ΡΡΠ½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ. ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΎΠ²Π°Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ β[Π·Π°ΡΡΠΈΡΠ΅Π½Π° ΠΏΠΎ Π΅-ΠΏΠΎΡΡΠ°]", Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΠΌΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ, ΠΏΠΎ Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, Π΄Π° Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π·Π° ΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π·Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ. ΠΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ° ΠΎΠ²ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π²ΠΎ ΡΠ²ΠΎΡΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ~/.ssh/known_hosts, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΠΈ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ.
Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° UpdateHostKeys Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½Π°Ρ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°: ΠΊΠ»ΡΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ UserKnownHostsFile ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ GlobalKnownHostsFile; ΠΊΠ»ΡΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠΈΡΡΡΠ΅Π½ ΡΠ°ΠΌΠΎ ΠΏΠΎΠ΄ Π΅Π΄Π½ΠΎ ΠΈΠΌΠ΅; Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΠΊΠ»ΡΡ Π·Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½; Π²ΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΈ_Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΌΠ°ΡΠΊΠΈ ΠΏΠΎ ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ; ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° VerifyHostKeyDNS ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π°; ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ UserKnownHostsFile ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½.
ΠΡΠ΅ΠΏΠΎΡΠ°ΡΠ°Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ rsa-sha2-256/512 Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° RFC8332 RSA SHA-2 (ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΠΎΠ΄ OpenSSH 7.2 ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ), ssh-ed25519 (ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΠΎΠ΄ OpenSSH 6.5) ΠΈ ecdsa-sha2-nistp256/384 Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° RFC521 ECDSA (ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ ΠΎΠ΄ OpenSSH 5656).
ΠΠ·Π²ΠΎΡ: opennet.ru