рдЖрдореНрд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХреАрд╕рд╣ SSH рд╣реЛрд╕реНрдЯрд╡рд░ рдЖрдкрддреНрдХрд╛рд▓реАрди рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рд╣реВрди рджреЗрддреЛ

рдЖрдореНрд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХреАрд╕рд╣ SSH рд╣реЛрд╕реНрдЯрд╡рд░ рдЖрдкрддреНрдХрд╛рд▓реАрди рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рд╣реВрди рджреЗрддреЛ

рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ, рдЖрдореНрд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдХреА рдСрдлрд▓рд╛рдЗрди рд╡рд╛рдкрд░реВрди SSH рд╣реЛрд╕реНрдЯрд╡рд░ рдЖрдкрддреНрдХрд╛рд▓реАрди рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реВ. рд╣рд╛ рдлрдХреНрдд рдПрдХ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдЧрд░рдЬреЗрдиреБрд╕рд╛рд░ рддреЗ рдЬреБрд│рд╡реВрди рдШреЗрдК рд╢рдХрддрд╛. рдЖрдореНрд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдХреА рд╡рд░ рдЖрдордЪреНрдпрд╛ рд╣реЛрд╕реНрдЯрд╕рд╛рдареА SSH рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ. рд╣реА рдпреЛрдЬрдирд╛ рдПрдХрд▓ рд╕рд╛рдЗрди-рдСрдирд╕рд╣ SSH рд╕рд╣ рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреНрдпрд╛рд╣реА OpenSSH рд╡рд░ рдХрд╛рд░реНрдп рдХрд░реЗрд▓.

рд╣реЗ рд╕рд░реНрд╡ рдХрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗ? рдмрд░рдВ, рд╣рд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ. рд╣реЗ рдПрдХ рдмреЕрдХрдбреЛрдЕрд░ рдЖрд╣реЗ рдЬреЗ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдЗрддрд░ рдХрд╛рд╣реАрд╣реА рдХрд╛рдо рдХрд░рдд рдирд╕рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡реВ рджреЗрддреЗ.

рдЖрдкрддреНрдХрд╛рд▓реАрди рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдЦрд╛рдЬрдЧреА рдХреА рдРрд╡рдЬреА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдХрд╛ рд╡рд╛рдкрд░рд╛рдпрдЪреА?

  • рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрдЪреЗ рдЖрдпреБрд╖реНрдп рдЦреВрдк рдХрдореА рдЕрд╕реВ рд╢рдХрддреЗ. рддреБрдореНрд╣реА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░реВ рд╢рдХрддрд╛ рдЬреЗ 1 рдорд┐рдирд┐рдЯ рдХрд┐рдВрд╡рд╛ рдЕрдЧрджреА 5 рд╕реЗрдХрдВрджрд╛рдВрд╕рд╛рдареА рд╡реИрдз рдЖрд╣реЗ. рдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдирдВрддрд░, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╡реАрди рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдирд┐рд░реБрдкрдпреЛрдЧреА рд╣реЛрдИрд▓. рд╣реЗ рдЖрдкрддреНрдХрд╛рд▓реАрди рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдЖрджрд░реНрд╢ рдЖрд╣реЗ.
  • рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╣реЛрд╕реНрдЯрд╡рд░реАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЦрд╛рддреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЕрд╢реА тАЬрдПрдХ-рд╡реЗрд│тАЭ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рд╕рд╣рдХрд╛рд░реНрдпрд╛рдВрдирд╛ рдкрд╛рдард╡реВ рд╢рдХрддрд╛.

рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рдп рдкрд╛рд╣рд┐рдЬреЗ

  • рдирд┐рд╡рд╛рд╕реА рдХрд│рд╛рдВрдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреА.
    рдирд┐рд╡рд╛рд╕реА рдХреА рдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХреА рдЖрд╣реЗрдд рдЬреНрдпрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдХрдзреАрдХрдзреА рддреЗ рдЕрд▓реНрдлрд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рдкрд┐рдирджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдирд┐рд╡рд╛рд╕реА рдХреА рдЪрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдЧ рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдХреА рд╡рд░реВрди, рдкрд░реНрдпрд╛рдпрд╛рдиреЗ рдЦрд╛рдЬрдЧреА рдХреА рд╣рдБрдбрд▓рд╕рд╣ рдирд┐рд░реНрдпрд╛рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Yubikey 5 рдорд╛рд▓рд┐рдХрд╛ USB рдХреА рд░рд╣рд┐рд╡рд╛рд╕реА рдХреА рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд. рд╣реЗ рдЙрдЪрд┐рдд рдЖрд╣реЗ рдХреА рддреЗ рдХреЗрд╡рд│ рд╣реЛрд╕реНрдЯрд▓рд╛ рдЖрдгреАрдмрд╛рдгреАрдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗрдд. рдпрд╛ рдкреЛрд╕реНрдЯрд╕рд╛рдареА рдореА рдлрдХреНрдд рдПрдХ рдХреА рд╡рд╛рдкрд░реЗрди, рдкрд░рдВрддреБ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдмреЕрдХрдЕрдкрд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рддреНрдпрд╛ рдЪрд╛рд╡реНрдпрд╛ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЬрд╛рдЧрд╛.
  • рддреБрдордЪреНтАНрдпрд╛ рд╕реНтАНрдерд╛рдирд┐рдХ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдЖрдгрд┐ рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдЖрдкрддреНтАНрдХрд╛рд▓реАрди рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНтАНрдпрд╛рдЪреА рдЗрдЪреНтАНрдЫрд┐рдд рдЕрд╕рд▓реЗрд▓реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ OpenSSH рдЖрд╡реГрддреНрддреА 8.2 рдХрд┐рдВрд╡рд╛ рдЙрдЪреНрдЪ. рдЙрдмрдВрдЯреВ реиреж.режрек рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рео.реи рд╕рд╣ рдкрд╛рдард╡рддреЗ.
  • (рдкрд░реНрдпрд╛рдпреА, рдкрд░рдВрддреБ рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реЗ) рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ CLI рд╕рд╛рдзрди.

рдкреНрд░рд╢рд┐рдХреНрд╖рдг

рдкреНрд░рдердо, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдХреА рд╡рд░ рд╕реНрдерд┐рдд рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреА рдШрд╛рд▓рд╛ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд╛:

$ ssh-keygen -t ecdsa-sk -f sk-user-ca -O resident -C [security key ID]

рдЯрд┐рдкреНрдкрдгреА рдореНрд╣рдгреВрди (-C) рдореА рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]рддреНрдпрд╛рдореБрд│реЗ рд╣реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛрдгрддреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рд╡рд┐рд╕рд░реВ рдирдХрд╛.

Yubikey рдордзреНрдпреЗ рдХреА рдЬреЛрдбрдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рджреЛрди рдлрд╛рдЗрд▓реНрд╕ рд╕реНрдерд╛рдирд┐рдХрд░рд┐рддреНрдпрд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓:

  1. sk-user-ca, рдПрдХ рдХреА рд╣рдБрдбрд▓ рдЬреЗ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдХреА рдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдЦрд╛рдЬрдЧреА рдХреАрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ,
  2. sk-user-ca.pub, рдЬреА рддреБрдордЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╛рд╕рд╛рдареА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдЕрд╕реЗрд▓.

рдкрд░рдВрддреБ рдХрд╛рд│рдЬреА рдХрд░реВ рдирдХрд╛, Yubikey рджреБрд╕рд░реА рдЦрд╛рдЬрдЧреА рдХреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ рдЬреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рдпреЗрдереЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрд╣реЗ.

рд╣реЛрд╕реНрдЯрд╡рд░, рд░реВрдЯ рдореНрд╣рдгреВрди, рддреБрдордЪреНрдпрд╛ SSHD рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ (/etc/ssh/sshd_config) рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреА рдЬреЛрдбрд╛ (рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдкрд╛рд╕реВрди рдирд╕реЗрд▓):

TrustedUserCAKeys /etc/ssh/ca.pub

рдирдВрддрд░ рд╣реЛрд╕реНрдЯрд╡рд░, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА (sk-user-ca.pub) /etc/ssh/ca.pub рд╡рд░ рдЬреЛрдбрд╛

рдбрд┐рдорди рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛:

# /etc/init.d/ssh restart

рдЖрддрд╛ рдЖрдкрдг рд╣реЛрд╕реНрдЯрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддреЛ. рдкрд░рдВрддреБ рдкреНрд░рдердо рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рдгрд╛рд░реА рдХреА рдЬреЛрдбреА рддрдпрд╛рд░ рдХрд░рд╛:

$ ssh-keygen -t ecdsa -f emergency

рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдЖрдгрд┐ SSH рдЬреЛрдбреНрдпрд╛
рдХрд╛рд╣реАрд╡реЗрд│рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдЦрд╛рдЬрдЧреА рдХреА рдЬреЛрдбреАрд╕рд╛рдареА рдмрджрд▓реА рдореНрд╣рдгреВрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдореЛрд╣ рд╣реЛрддреЛ. рдкрд░рдВрддреБ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд╡рд│ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдЦрд╛рдЬрдЧреА рдХреА рджреЗрдЦреАрд▓ рдЕрд╕рддреЗ. рдореНрд╣рдгреВрдирдЪ рдЖрдореНрд╣реА рд╕реНрд╡рддрдГрд▓рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╣реА "рдЖрдгреАрдмрд╛рдгреА" рдХреА рдЬреЛрдбреА рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рджрд╛рдЦрд╡рддреЛ, рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЦрд╛рдЬрдЧреА рдХреА рдЖрд╣реЗ рддреА рдХреА рдЬреЛрдбреА рджрд░реНрд╢рд╡рддреЗ.

рддреНрдпрд╛рдореБрд│реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЕрдЬреВрдирд╣реА рдЬрд┐рд╡рдВрдд рдЖрдгрд┐ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрд╕рд╣ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдлрдХреНрдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреВрд░ рдХрд░рддрд╛рдд.

рдкреБрдвреЗ, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрд╡рддрдГ рддрдпрд╛рд░ рдХрд░рд╛. рдорд▓рд╛ 10 рдорд┐рдирд┐рдЯрд╛рдВрдЪреНрдпрд╛ рдЕрдВрддрд░рд╛рдиреЗ рдЙрдмрдВрдЯреВ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХрд░реВ рд╢рдХрддрд╛.

$ ssh-keygen -s sk-user-ca -I test-key -n ubuntu -V -5m:+5m emergency

рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреЗ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рд╡рд╛рдкрд░реВрди рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рдИрд▓. рддреБрдореНрд╣реА рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдорд╛рдиреЗ рд╡рд┐рднрдХреНрдд рдХреЗрд▓реЗрд▓реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдирд╛рд╡реЗ рдЬреЛрдбреВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде -n ubuntu,carl,ec2-user

рдмрд╕реНрд╕, рдЖрддрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрд╣реЗ! рдкреБрдвреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдпреЛрдЧреНрдп рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

$ chmod 600 emergency-cert.pub

рдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдЪреА рд╕рд╛рдордЧреНрд░реА рдкрд╛рд╣реВ рд╢рдХрддрд╛:

$ step ssh inspect emergency-cert.pub

рдорд╛рдЭреЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

emergency-cert.pub
        Type: [email protected] user certificate
        Public key: ECDSA-CERT SHA256:EJSfzfQv1UK44/LOKhBbuh5oRMqxXGBSr+UAzA7cork
        Signing CA: SK-ECDSA SHA256:kLJ7xfTTPQN0G/IF2cq5TB3EitaV4k3XczcBZcLPQ0E
        Key ID: "test-key"
        Serial: 0
        Valid: from 2020-06-24T16:53:03 to 2020-06-24T17:03:03
        Principals:
                ubuntu
        Critical Options: (none)
        Extensions:
                permit-X11-forwarding
                permit-agent-forwarding
                permit-port-forwarding
                permit-pty
                permit-user-rc

рдпреЗрдереЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдЖрдгреАрдмрд╛рдгреА рдХреА рдЖрд╣реЗ рдЖрдгрд┐ sk-user-ca рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ.

рд╢реЗрд╡рдЯреА рдЖрдореНрд╣реА SSH рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЛрдд:


$ ssh -i emergency ubuntu@my-hostname
ubuntu@my-hostname:~$

  1. рддреБрдореНтАНрд╣реА рдЖрддрд╛ рддреБрдордЪреНтАНрдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдзрд┐рдХрд╛рд░реНтАНрдпрд╛рд╡рд░ рд╡рд┐рд╢реНтАНрд╡рд╛рд╕ рдареЗрд╡рдгрд╛рд░реНтАНрдпрд╛ рд╣реЛрд╕реНрдЯрд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.
  2. рдЖрдкрдг рдЖрдгреАрдмрд╛рдгреА рдХрд╛рдвреВ рд╢рдХрддрд╛. рддреБрдореНрд╣реА sk-user-ca рд╕реЗрд╡реНрд╣ рдХрд░реВ рд╢рдХрддрд╛, рдкрдг рддреЗ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдХреА рд╡рд░ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╣реЛрд╕реНрдЯрдордзреВрди рдореВрд│ PEM рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде ubuntu рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА ~/.ssh/authorized_keys рдордзреНрдпреЗ) рддреБрдореНрд╣реА рдЖрдгреАрдмрд╛рдгреАрдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЕрд╕рд▓реНрдпрд╛рд╕ рддреА рдХрд╛рдвреВрди рдЯрд╛рдХреВ рд╢рдХрддрд╛.

рдЖрдкрддреНрдХрд╛рд▓реАрди рдкреНрд░рд╡реЗрд╢: рдХреГрддреА рдпреЛрдЬрдирд╛

рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдкреЗрд╕реНрдЯ рдХрд░рд╛ рдЖрдгрд┐ рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛:

$ ssh-add -K

рд╣реЗ SSH рдПрдЬрдВрдЯрдордзреНрдпреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╛рдЪреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдЖрдгрд┐ рдХреА рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдЬреЛрдбреЗрд▓.

рдЖрддрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдирд┐рд░реНрдпрд╛рдд рдХрд░рд╛:

$ ssh-add -L | tail -1 > sk-user-ca.pub

рдХрд╛рд▓рдмрд╛рд╣реНрдпрддрд╛ рддрд╛рд░рдЦреЗрд╕рд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрдпрд╛рд░ рдХрд░рд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХрд╛ рддрд╛рд╕рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА:

$ ssh-keygen -t ecdsa -f emergency
$ ssh-keygen -Us sk-user-ca.pub -I test-key -n [username] -V -5m:+60m emergency
$ chmod 600 emergency-cert.pub

рдЖрдгрд┐ рдЖрддрд╛ рдкреБрдиреНрд╣рд╛ SSH:

$ ssh -i emergency username@host

рдЬрд░ рддреБрдордЪреА .ssh/config рдлрд╛рдЗрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдд рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рддреЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА -F none рдкрд░реНрдпрд╛рдпрд╛рдиреЗ ssh рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдЦрд╛рджреНрдпрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рд▓рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд╛рдард╡рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ рдореЕрдЬрд┐рдХ рд╡рд░реНрдорд╣реЛрд▓. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдлрдХреНрдд рджреЛрди рдлрд╛рдЗрд▓реНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ - рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдкрддреНрдХрд╛рд▓реАрди рдЖрдгрд┐ рдЖрдкрд╛рддрдХрд╛рд▓реАрди-cert.pub.

рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдмрджреНрджрд▓ рдорд▓рд╛ рдЬреЗ рдЖрд╡рдбрддреЗ рддреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рдорд░реНрдерди рдЖрд╣реЗ. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдХреА рдПрдХрд╛ рддрд┐рдЬреЛрд░реАрдд рдареЗрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреНрдпрд╛ рдХреБрдареЗрд╣реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд.

рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░

рдПрдкрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░ - рд╣реЗ рдЖрд╣реЗ рд╕реНрд╡рд╕реНрдд VPS AMD, CPU рдХреЛрд░ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА 3.4 GHz рдкрд░реНрдпрдВрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╣. рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд┐рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ - 128 CPU рдХреЛрд░, 512 GB RAM, 4000 GB NVMe. рдЖрдордЪреНрдпрд╛рдд рд╕рд╛рдореАрд▓ рд╡реНрд╣рд╛!

рдЖрдореНрд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХреАрд╕рд╣ SSH рд╣реЛрд╕реНрдЯрд╡рд░ рдЖрдкрддреНрдХрд╛рд▓реАрди рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рд╣реВрди рджреЗрддреЛ

рд╕реНрддреНрд░реЛрдд: www.habr.com

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