scp рдЕрд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд░рд╛рдХрд░рдгрд╛рд╕рд╣ OpenSSH 8.3 рд░рд┐рд▓реАрдЬ

рддреАрди рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░ рд╕рд╛рджрд░ рд░реАрд▓рд┐рдЭ рдУрдкрдирдПрд╕рдПрдЪ рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕, SSH 2.0 рдЖрдгрд┐ SFTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдУрдкрди рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА.

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди scp рд╣рд▓реНрд▓реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдЬреЛрдбрддреЗ рдЬреЗ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓рдирд╛рд╡рд╛рдВрдкреЗрдХреНрд╖рд╛ рдЗрддрд░ рдлрд╛рдЗрд▓рдирд╛рд╡реЗ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ (рд╡рд┐рдкрд░реАрдд рднреВрддрдХрд╛рд│рд╛рддреАрд▓ рдЕрд╕реБрд░рдХреНрд╖рд╛, рд╣рд▓реНрд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рдирд┐рд╡рдбрд▓реЗрд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд┐рдВрд╡рд╛ рдЧреНрд▓реЛрдм рдорд╛рд╕реНрдХ рдмрджрд▓рдгреЗ рд╢рдХреНрдп рдХрд░рдд рдирд╛рд╣реА). рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА SCP рдордзреНрдпреЗ, рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рдлрд╛рдпрд▓реА рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд╛рдард╡рд╛рдпрдЪрд╛ рд╣реЗ рдард░рд╡рддреЛ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рдлрдХреНрдд рдкрд░рдд рдЖрд▓реЗрд▓реНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдВрдЪреА рд╢реБрджреНрдзрддрд╛ рддрдкрд╛рд╕рддреЛ. рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рд╕рд╛рд░ рд╣реЗ рдЖрд╣реЗ рдХреА рдЬрд░ utimes рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓рд╛, рддрд░ рдлрд╛рдЗрд▓рдордзреАрд▓ рд╕рд╛рдордЧреНрд░реАрдЪрд╛ рдЕрд░реНрде рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореНрд╣рдгреВрди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп, рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ FS рдордзреНрдпреЗ рдЗрддрд░ рдлрд╛рдЗрд▓ рдирд╛рд╡реЗ рдЖрдгрд┐ рдЗрддрд░ рд╕рд╛рдордЧреНрд░реА рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреЗрд╡реНрд╣рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ scp рд╡рд╛рдкрд░реВрди рдХреЙрдкреА рдХрд░рддрд╛ рдпреЗрддреЗ рдЬреНрдпрд╛рдореБрд│реЗ utimes рдХреЙрд▓ рдХрд░рддрд╛рдирд╛ рдЕрдкрдпрд╢ рдпреЗрддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ utimes рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрд╣реЗ SELinux рдкреЙрд▓рд┐рд╕реА рдХрд┐рдВрд╡рд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдлрд┐рд▓реНрдЯрд░) . рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рдЕрд╕рдгреНрдпрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рдЖрд╣реЗ, рдХрд╛рд░рдг рдард░рд╛рд╡рд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ utimes рдХреЙрд▓ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдд рдирд╛рд╣реА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╣рд▓реНрд▓рд╛ рдХреЛрдгрд╛рдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдд рдирд╛рд╣реА - scp рдХреЙрд▓ рдХрд░рддрд╛рдирд╛, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рддреНрд░реБрдЯреА рджрд░реНрд╢рд╡рд┐рд▓реА рдЬрд╛рддреЗ.

рд╕рд╛рдорд╛рдиреНрдп рдмрджрд▓:

  • sftp рдордзреНрдпреЗ, ssh рдЖрдгрд┐ scp рдкреНрд░рдорд╛рдгреЗрдЪ тАЬ-1тАЭ рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдерд╛рдВрдмрд╡рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдкреВрд░реНрд╡реА рд╕реНрд╡реАрдХрд╛рд░рд▓реА рдЧреЗрд▓реА рд╣реЛрддреА рдкрд░рдВрддреБ рджреБрд░реНрд▓рдХреНрд╖рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА;
  • sshd рдордзреНрдпреЗ, IgnoreRhosts рд╡рд╛рдкрд░рддрд╛рдирд╛, рдЖрддрд╛ рддреАрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд: "рд╣реЛрдп" - rhosts/shosts рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рд╛, "рдирд╛рд╣реА" - rhosts/shosts рдЪрд╛ рдЖрджрд░ рдХрд░рд╛, рдЖрдгрд┐ "shosts-only" - ".shosts" рд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджреНрдпрд╛ рдкрдг ".rhosts" рд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджреНрдпрд╛;
  • Ssh рдЖрддрд╛ рдпреБрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ LocalFoward рдЖрдгрд┐ RemoteForward рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ %TOKEN рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ;
  • рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрд╕рд╣ рд╡реЗрдЧрд│реА рдлрд╛рдЗрд▓ рдирд╕рд▓реНрдпрд╛рд╕ рдЦрд╛рдЬрдЧреА рдХреАрд╕рд╣ рдХреВрдЯрдмрджреНрдз рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓рдордзреВрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреНрдпрд╛;
  • рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ libcrypto рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реНрдпрд╛рд╕, ssh рдЖрдгрд┐ sshd рдЖрддрд╛ рдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрддреАрд▓ chacha20 рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рдкрд░рддрд╛рдд, рдЕрдВрдЧрднреВрдд рдкреЛрд░реНрдЯреЗрдмрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдРрд╡рдЬреА, рдЬреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рдорд╛рдЧреЗ рдЖрд╣реЗ;
  • "ssh-keygen -lQf /path" рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛ рд░рджреНрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрдЪреНрдпрд╛ рдмрд╛рдпрдирд░реА рд╕реВрдЪреАрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рдбрдВрдк рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА;
  • рдкреЛрд░реНрдЯреЗрдмрд▓ рдЖрд╡реГрддреНрддреА рд╕рд┐рд╕реНрдЯреАрдордЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ SA_RESTART рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рд╕рд┐рдЧреНрдирд▓ рд╕рд┐рд▓реЗрдХреНрдЯрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгрддрд╛рдд;
  • HP/UX рдЖрдгрд┐ AIX рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рдЕрд╕реЗрдВрдмреНрд▓реАрд╕рд╣ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реНрдпрд╛;
  • рдХрд╛рд╣реА рд▓рд┐рдирдХреНрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдиреНрд╕рд╡рд░ seccomp рд╕рдБрдбрдмреЙрдХреНрд╕ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг;
  • рд╕реБрдзрд╛рд░рд┐рдд libfido2 рд▓рд╛рдпрдмреНрд░рд░реА рд╢реЛрдз рдЖрдгрд┐ "--with-security-key-builtin" рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рдмрд┐рд▓реНрдб рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ.

OpenSSH рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА SHA-1 рд╣реЕрд╢ рд╡рд╛рдкрд░реВрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдпреЗрдК рдШрд╛рддрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдШрдЯрдирд╛рдмрджреНрджрд▓ рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рдЪреЗрддрд╛рд╡рдгреА рджрд┐рд▓реА. рдЬрд╛рд╣рд┐рд░рд╛рдд рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЙрдкрд╕рд░реНрдЧрд╛рд╕рд╣ рдЯрдХреНрдХрд░ рд╣рд▓реНрд▓реНрдпрд╛рдЪреА рдкреНрд░рднрд╛рд╡реАрддрд╛ (рдЯрдХреНрдХрд░ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдХрд┐рдВрдордд рдЕрдВрджрд╛рдЬреЗ 45 рд╣рдЬрд╛рд░ рдбреЙрд▓рд░реНрд╕ рдЖрд╣реЗ). рдЖрдЧрд╛рдореА рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ, рддреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо "ssh-rsa" рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪрд╛ SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рдореВрд│ RFC рдордзреНрдпреЗ рдЙрд▓реНрд▓реЗрдЦ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рд╡реНрдпрд╛рдкрдХ рдЖрд╣реЗ (рд╡рд╛рдкрд░рд╛рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ ssh-rsa рдЪреЗ, рддреБрдореНрд╣реА тАЬ-oHostKeyAlgorithms=-ssh-rsaтАЭ) рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ ssh рджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛.

OpenSSH рдордзреАрд▓ рдирд╡реАрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рднрд╡рд┐рд╖реНрдпрд╛рдд рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ UpdateHostKeys рд╕реЗрдЯрд┐рдВрдЧ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЬрд╛рдИрд▓, рдЬреА рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╡рд░ рдЖрдкреЛрдЖрдк рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░реЗрд▓. рд╕реНрдерд▓рд╛рдВрддрд░рд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордордзреНрдпреЗ RFC2 RSA SHA-256 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд rsa-sha512-8332/2 (OpenSSH 7.2 рдкрд╛рд╕реВрди рд╕рдорд░реНрдерд┐рдд рдЖрдгрд┐ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ), ssh-ed25519 (OpenSSH 6.5 рдкрд╛рд╕реВрди рд╕рдорд░реНрдерд┐рдд) рдЖрдгрд┐ ecdsa-sha2-nistp256/384/рдЖрдзрд╛рд░рд┐рдд RFC521 ECDSA рд╡рд░ (OpenSSH 5656 рдкрд╛рд╕реВрди рд╕рдорд░реНрдерд┐рдд).

рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдиреБрд╕рд╛рд░, "ssh-rsa" рдЖрдгрд┐ "diffie-hellman-group14-sha1" рдпрд╛рдВрдирд╛ CASignatureAlgorithms рд╕реВрдЪреАрдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдирд╡реАрди рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрд╡рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдгрд╛рд░реЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛рдд, рдХрд╛рд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрдордзреНрдпреЗ SHA-1 рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЛ. рдпрд╛рдореБрд│реЗ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдХрдбреЗ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рд╕рд╛рдареА рдЯрдХреНрдХрд░ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдорд░реНрдпрд╛рджрд┐рдд рд╡реЗрд│ рдЖрд╣реЗ, рддрд░ рд╣реЛрд╕реНрдЯ рдХреАрд╡рд░ рд╣рд▓реНрд▓рд╛ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдХрдиреЗрдХреНрд╢рди рдЯрд╛рдЗрдордЖрдЙрдЯ (рд▓реЙрдЧрд┐рдирдЧреНрд░реЗрд╕рдЯрд╛рдЗрдо) рджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛