OpenSSH рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд┐рд╕реА рд╕реЗ рднреА рдмрджрддрд░ рдирд╣реАрдВ рд╣реИ

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдореЗрдВ рдорд╛рдирдХ рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рддрдВрддреНрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВред


рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ npm рдЯреЛрдХрди рдЪреЛрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдкреИрдХреЗрдЬ рдПрд╕реНрд▓рд┐рдиреНрдЯ-рд╕реНрдХреЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ, рд╣рдордиреЗ рдЕрдиреНрдп рд╕рдорд╛рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рд╕реЛрдЪрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╣рдо рдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЗ рд╣рд╛рде рдореЗрдВ RSA SSH рдХреБрдВрдЬреА рд╣реИред рдпрд╣ рдХреБрдВрдЬреА рдорд╛рд▓рд┐рдХ рдХреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреЗрддреА рд╣реИ: рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдпрд╛ рдЧрд┐рдЯрд╣рдм рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдирдПрдордкреА рдЯреЛрдХрди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрд╕рдПрд╕рдПрдЪ рдЪрд╛рдмрд┐рдпрд╛рдБ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рд╡реЗ рдЧрд▓рдд рд╣рд╛рдереЛрдВ рдореЗрдВ рдкрдбрд╝ рдЬрд╛рдПрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реИ? рдЖрдЗрдП рдЬрд╛рдиреЗрдВред

user@work /tmp $ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): mykey
...
user@work /tmp $ head -n 5 mykey
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,CB973D5520E952B8D5A6B86716C6223F

+5ZVNE65kl8kwZ808e4+Y7Pr8IFstgoArpZJ/bkOs7rB9eAfYrx2CLBqLATk1RT/

рдпрд╣ рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реБрд░реБрдЖрдд рдореЗрдВ RSA рдореЗрдВ MII - base64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░, рдмреЗрд╢рдХ, рдПрдИрдПрд╕ рдЖрдкрдХреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ! рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣реИ рдирд╛? рдФрд░ рд╕реАрдмреАрд╕реА, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрд░рдВрднреАрдХрд░рдг рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рдеред рдХреЛрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдб (рдореИрдХ) рдирд╣реАрдВ рд╣реИред рддреЛ рдареАрдХ рд╣реИ, рдХреЛрдИ рдЧрджреНрджреА рдХрд╛ рджреМрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛?

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд┐ DEK-Info рдХреА рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдиреА рд╕рд░рд▓ рд╣реИред рдЦреБрд▓рддрд╛-рдкреЛрд░реНрдЯреЗрдмрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреАрд╡рд░реНрдб "DEK-Info" рдХреА рдЦреЛрдЬ рдХреЗрд╡рд▓ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдИрдПрд╕ рдХреБрдВрдЬреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдордбреА 5 рд╣реИрд╢ (рдкрд╛рд╕рд╡рд░реНрдб || рдЖрд░рдВрднреАрдХрд░рдг рд╡реЗрдХреНрдЯрд░ [: 8]) рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдЙрдирдХреЗ рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ, рдХрдо рдПрдВрдЯреНрд░реЛрдкреА рдХреЗ рдХрд╛рд░рдг, рдЦрд░рд╛рдм рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рд╛рдордЧреНрд░реА рд╣реИред рдФрд░ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд░реНрдЧрди 2 рдЬреИрд╕реЗ рдорд╣рдВрдЧреЗ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдордбреА 5, рдмрд╛рдж рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдирдордХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд╛рдж рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдордзреНрдпрд╡рд░реНрддреА рд░рд╛рдЬреНрдп MD5 (IV [8:]) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛рдВрддреНрд╡рдирд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдПрдХ рдРрд╕реЗ рдпреБрдЧ рдореЗрдВ рдЬрдм рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрд░рдмреЛрдВ рдПрдордбреА 5 рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрдиреЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ - рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд░рд╣рддрд╛ рдерд╛ред рдХрд╛рд╢, рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╕рд░рд▓ рд╣реИ: рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рдиреЗ рд╢реБрд░реВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдмрд╕ рдЖрджрд░реНрд╢ рдмрди рдЧрдпрд╛ред

рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕рдЪ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╛рдирдХ, рдкрд╛рд╕рд╡рд░реНрдб-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рдХреБрдВрдЬреА рд╕рд╛рдзрд╛рд░рдг рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рддрдВрддреНрд░ рдЕрдкреНрд░рднрд╛рд╡реА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдмреЛрд▓реНрдбрд░ рднреА рдмреЛрд▓реЗрдВрдЧреЗ - рд╡реЗ рдмрджрддрд░ рд╣реИрдВред рдФрд░ рдмрд╣рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ SSH рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдмрд▓реНрдХрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╕ рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдЧрд╛ред рдФрд░, рдЪреВрдВрдХрд┐ рдпрд╣ рдпрд╛рдж рдХрд┐рдП рдЧрдП рд╕рдВрдпреЛрдЬрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣реАрдВ рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рднреА рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ (рдЗрд╕рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рдмрд╣реБрдд рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ), рдФрд░ рдпрджрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдЬреНрдЮрд╛рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрд░рдПрд╕рдП рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЬреЛрдбрд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрдж рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╣реИ: рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ рдЬрд╛рдирддреЗ рд╣реБрдП, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?


OpenSSH рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХреБрдВрдЬреА рдкреНрд░рд╛рд░реВрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред 2013 рдореЗрдВ рдирдП рдХрд╛ рдорддрд▓рдм рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк bcrypt_pbkdf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ PBKDF2 рдорд╛рдирдХ рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд-рдЬрдЯрд┐рд▓рддрд╛ bcrypt рд╣реИред

рдЖрд╕рд╛рдиреА рд╕реЗ, рдЖрдк рд╕реНрд╡рддрдГ рд╣реА рдПрдХ рдирдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм Ed25519 рдХреБрдВрдЬреА рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд░рд╛рдиреЗ SSH рдХреБрдВрдЬреА рдкреНрд░рд╛рд░реВрдк рдирдП рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд▓реНрдХрд┐ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░рд╛рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ Ed25519 рдХреНрд░рдорд╛рдВрдХрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Ed25519 рд╕реНрд╡рдпрдВ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛рд░реНрдп рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреЗ рдлреЙрд░реНрдореЗрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рдЖрдк рдРрд╕реА рдЯреНрд░рд╛рдЗрдлрд▓реНрд╕ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ ssh-keygen -t ed25519 рд╣реИ ред

рдпрджрд┐, рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ RSA рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдк ssh-keygen -o рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреБрд░рд╛рдиреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдХрдорд╛рдВрдб ssh-keygen -p -o -f рдХреБрдВрдЬреА рдирд╛рдо рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рдЪрд╛рдмрд┐рдпрд╛рдБ Yubikey рдпрд╛ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдкрд░ рд░рд╣рддреА рд╣реИрдВ, рддреЛ рдЗрди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рд╣рдо рдПрдХ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рдирд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдУрд░, рдПрд╡рд╕-рд╡реЙрд▓реНрдЯ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЬрд╛рдирдХрд╛рд░реА рдбрд┐рд╕реНрдХ рд╕реЗ рдХреАрдЪреЗрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХреА рдЧрдИ рдереАред рдПрдХ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ: рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд╛рдЭрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ред рдЕрдВрдд рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛ рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рдХреЗ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рднрдВрдбрд╛рд░рдг рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рдФрд░ рдПрдХ рдПрдХрд▓ рд╕рд╛рдЗрди-рдСрди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╕реАрдорд┐рдд рдХреБрдВрдЬреА рднрдВрдбрд╛рд░рдг рд╕рдордп рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗрдВрджреНрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, GitHub рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

PS рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрдд рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдореЗрдореЛрд░реА рд╣рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ, рддреЛ OpenSSH PEM рдкреНрд░рд╛рд░реВрдк рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ рд╣реИ: рд╕рдорд╕реНрдпрд╛ рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдФрд░ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднрд╛рдЧреЛрдВ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдФрд░ рддрд░реНрдХ рд╣реИред рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рд╣реЛрдЧреАред

рдФрд░ рдЕрдВрдд рдореЗрдВ - рдкреВрд░реНрдг рдХреБрдВрдЬреА рдХрд╛ рд▓рд┐рдВрдХ ред рдпрд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдЬрдм рдЖрдк рдЖрдЬ рдХреБрдЫ рднреА рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдЫрд╡рд┐

Source: https://habr.com/ru/post/hi419829/


All Articles