рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЕрдкрдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдХрдВрд╕реЛрд▓ рдореЗрдВ рдмрд┐рддрд╛рддреЗ рд╣реИрдВ, рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рдбреЗрд╡рд▓рдкрд░, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЬреАрдирд┐рдпрд░, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд░рд┐рд╖реНрда yaml рдбреЗрд╡рд▓рдкрд░ рд╣реИ, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд░ рдХреЛрдИ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ред рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рд▓реЗрдЦ рд╕реЗ рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рд▓рд┐рдирдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреМрди рд╕реЗ рдЯреВрд▓ рдФрд░ рдХреМрди рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо
рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ 2 рдФрд░
рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рдирдХрд╛рд░реА рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдЧреА, рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, ssh рдПрдЬреЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ssh рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛, X- рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛, рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди etida )ред
рдЪреЗрддрд╛рд╡рдиреА! рдХрдЯ рдХреЗ рддрд╣рдд рдмрд╣реБрдд рд╕реА рддрд╕реНрд╡реАрд░реЗрдВ рдФрд░ рдПрдХ рд╕рд┐рдХреБрдбрд╝рд╛ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рд╡реЙрд▓реНрдпреВрдорд┐рдирд╕, рдЬреАрдЖрдИрдПрдл, рдпрд╣ рд▓реЗрдЦ рдЦреЛрд▓рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдЙрдЪрд┐рдд рдкрд╣реБрдВрдЪ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реАрдПрд▓рдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реБрдП, рдпрд╛ рдЖрдк рддрдХрдиреАрдХреА рдЧреНрд░рдВрдереЛрдВ рдФрд░ рд░рдВрдЧ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕реНрдХреНрд░рд┐рдВрдХ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдЙрдЬреНрдЬреНрд╡рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддрд╛рдХрд┐ рдпрд╣ рдЙрдмрд╛рдК рди рд╣реЛред
рдкрд░рд┐рдЪрдп
рдореЗрд░реЗ рдШрд░ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реИрдкрдЯреЙрдк рджреЛрдиреЛрдВ рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рдУрдПрд╕ рд╡рд┐рдВрдбреЛрдЬ 10 рд╣реИ, рдФрд░ рдЗрд╕ рд╕рд╛рд▓ рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рд╡реАрдПрдо / рдбреНрдпреВрд▓рдмреВрдЯ / рд╕рд┐рдЧрд╡рд┐рди / рдорд┐рдирдЧреЙрд╡ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдЕрдм рдореЗрд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдерд╛рдиреАрдп рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рд╢реЗрд▓ рд╣реИ, рдЬрд╣рд╛рдВ рдореИрдВ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рджреЗрд╢реА рд▓рд┐рдирдХреНрд╕ рдореЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрдВрдЯреЗрд▓ NUC рдорд┐рдиреА-рд╕рд░реНрд╡рд░ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ LXC рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ KVM рдХреЗ рд╕рд╛рде Proxmox рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Docker рдХрддрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА VMs рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ, рд╡рд┐рдВрдбреЛрдЬ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде CLI рдореЗрдВ рдкреЗрд╢реЗрд╡рд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рд╣рдореЗрд╢рд╛ рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рд▓реЗрдХрд┐рди рдЕрдм рд╕рдм рдХреБрдЫ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдФрд░ рдмрд╛рдж рдХреЗ рд▓реЗрдЦ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВ рдЬреЛ рдирдП рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЦреЛрд▓ рдХреЛ рдкрдВрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реЗрдЦ рд╡рд┐рд╖рдп рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдбреВрдмрд╛ рд╣реБрдЖ рдерд╛ рдФрд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдореМрд▓рд┐рдХ рдЬреНрдЮрд╛рди рд╣реИред рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓, рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдФрд░ рдЧрд┐рддреБрдм рдХреЗ рдЕрдВрддрд╣реАрди рдкреЗрдЬрд┐рдВрдЧ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рд▓рд┐рдирдХреНрд╕ (WSL) рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо 2
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдФрд░ рдПрдЪрдПрдЖрд░рдмреА рдкрд░ рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рд▓реЗрдЦ рд╣реИрдВ (
рдПрдХ рдмрд╛рд░ рдПрдХреНрд╕рдПрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ, рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рджреЛ рдиреЛрдЯ, рдбрдмреНрд▓реНрдпреВрдПрд╕рд╕реАрдПрд▓ рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕рдХреЛрдб рдореЗрдВ рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рддреАрди рд▓реЗрдЦ) рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рд╕реНрдерд╛рдкрдирд╛ рдХреНрд░рд┐рдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдмрдВрдз рдХрдо рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди (рджреВрд╕рд░реЗ) рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢
Microsoft рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИрдВ , рдФрд░ рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЫреЛрдЯреЗ
рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм WSL рдЕрднреА рднреА рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ (
рдЬреВрди 2019 ) WSL 2 рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ Windows рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП Windows рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░реЛрдВ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдореИрдВ рдЖрдкрдХреЛ WSL рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2 рдореЗрдВ рддреБрд░рдВрдд рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рдХрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ, рдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░, рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛
рдореЗрдВ рдЧрддрд┐ рдореЗрдВ 20 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рджреЗрддрд╛ рд╣реИред
рдЖрдк рд╡рд┐рдВрдбреЛрдЬ 10 рдФрд░ рдУрдПрд╕ рдмрд┐рд▓реНрдб рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ
рд╕реНрдЯрд╛рд░реНрдЯ -> рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рд╕рд┐рд╕реНрдЯрдо -> рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ 2 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
рд╡рд┐рдВрдбреЛрдЬ 1903 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо
18917 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк
рд╡рд┐рдВрдбреЛрдЬ рдЗрдирд╕рд╛рдЗрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдкрдбреЗрдЯ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рддрдХ рдирд╣реАрдВ рдЖрдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк
рд╕реНрдЯрд╛рд░реНрдЯ -> рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдЕрдкрдбреЗрдЯ рдПрдВрдб рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА -> рд╡рд┐рдВрдбреЛрдЬ рдЗрдирд╕рд╛рдЗрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╢реБрд░реБрдЖрддреА рдПрдХреНрд╕реЗрд╕ (
рдлрд╛рд╕реНрдЯ ) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЧреЗ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдФрд░ рдбрд┐рд╕реЗрдмрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрднреА рддрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд▓рдЧрд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг
18995 рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкрд╣рд▓реЗ
, WSL рдореЗрдВ рдПрдХ
рдмрдЧ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдорд╛рдЙрдВрдЯреЗрдб рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ WSL (
wsl --shutdown рдХреЛ PowerShell) рдореЗрдВ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрдИ рдирд┐рд╢реНрдЪрд┐рдд рдмрдЧ рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА WSL рд╕рдВрд╕реНрдХрд░рдг 1 (рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реИ) рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдЧреИрд░-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╡рд┐рддрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдУрдПрд╕ рдЕрдкрдбреЗрдЯ рдХреЛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдиреАрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдЖрдПрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рд▓реИрдкрдЯреЙрдк рдкрд░ рдореИрдВрдиреЗ 18956 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рднреА рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрдирд╕рд╛рдЗрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ
рдлрд╛рд╕реНрдЯ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдкрд╣рд▓реЗ рдПрдХ рдЕрдиреНрдп рд▓реИрдкрдЯреЙрдк рдкрд░ рдПрдХ рдХреНрд▓реАрди рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкрдбреЗрдЯ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
WSL 2 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЛ рд╣рд╛рдЗрдкрд░- V рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рд╣рд╛рдЗрдкрд░- V рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓реНрдХреЗ рд╡реАрдПрдо рдкрд░ рдЪрд▓рддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ
рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЗ рд╕реАрдПрд▓рдЖрдИ рдкрд╛рд╡рд░рд╕реНрд▓реЗ рд╡рд┐рддрд░рдг рд╕реЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢ рджреВрдВрдЧрд╛)ред рдпрджрд┐ рдЖрдк рдЙрдкрд▓рдмреНрдз
рдЙрдмрдВрдЯреВ рдпрд╛
рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдВрдХ рдФрд░ рдирд╛рдореЛрдВ рдХреЛ рдЙрдкрдпреБрдХреНрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред
Windows рдмрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | Select CurrentBuild
VirtualMachinePlatform рдФрд░
Microsoft-Windows- рд╕рдмрд╕рд┐рд╕реНрдЯрдо-рд▓рд┐рдирдХреНрд╕ рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ
:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрднред
рдЕрдЧрд▓рд╛, рдпрд╛ рддреЛ Microsoft Store (
https://aka.ms/wslstore ) рд╕реЗ рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрд┐рдд
рдХрд░реЗрдВ , рдпрд╛ PowerShell рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ:
curl.exe -L -o kali.appx https://aka.ms/wsl-kali-linux-new
Add-AppxPackage .\kali.appx
rm .\kali.appx
WSL рдХрдВрд╕реЛрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ (рд╡рд┐рддрд░рдг рдкреНрд░рд╛рд░рдВрдн рдореЗрдиреВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЗ рдирд╛рдо рд╕реЗ рдЦреЛрдЬ), рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдХрдВрд╕реЛрд▓ рдХреЛ рдмрдВрдж рдХрд░реЗрдВред
рдпрджрд┐ PowerShell рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЕрдм рд╡рд┐рддрд░рдг рдХреЛ рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:
wsl -l -v
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╡рд┐рддрд░рдг рдХреЛ WSL рд╕рдВрд╕реНрдХрд░рдг 2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ:
wsl --set-version kali-linux 2
wsl --set-default-version 2
рд░реВрдЯ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ):
kali config --default-user root
рдпрджрд┐ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
"рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдиреЗрдХреНрдЯреЗрдб рдкрд╛рд░реНрдЯреА рдиреЗ рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рдареАрдХ рд╕реЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛, рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдиреЗрдХреНрдЯреЗрдб рд╣реЛрд╕реНрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИред" , рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд░реНрдорд╛рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдЧрд▓рд╛ рдПрдХ (рдкрд╣рд▓реЗ рд╕реЗ рддрдп рд╣реИ) рд╣рд╛рд▓ рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ) рдмрдЧред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣,
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ , рдпрд╛ рдЙрдмрдВрдЯреВ рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА рдмрд┐рд▓реНрдб рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд╣реАрдВред
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ WSL рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд╛рд░реНрдЯреАрд╢рди (C :) рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрднреА рд╕реЗ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд░рдг ред WSL рдФрд░ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕-рд╕рд░реНрд╡рд░реЛрдВ рдкрд░, рдореИрдВ рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдореЗрд░реЗ рдЕрд▓рд╛рд╡рд╛) рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рд░реВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдЪрд╛рдмрд┐рдпрд╛рдБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ssh рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рдеред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдПрдХ рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд┐рдВрджреБ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдореИрдВ рдХрд┐рд╕реА рджрд┐рди рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ (рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╡реАрдиреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЯреАрдПрд▓рдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди
~ / .shsh / config рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЕрдЧреНрд░реЗрд╖рдгред рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдФрд░ рдЪрд╛рдмрд┐рдпрд╛рдБ, рдЖрджрд┐)ред
рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
17093 рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╢реБрд░реВ
рд╣реЛрдХрд░ , рдореБрдЦреНрдп WSL рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА FS
/etc/wsl.conf рдкрд░
рд╕реНрдерд┐рдд рд╣реИ , рдпрд╣ рдЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рддрд░рдг рдХреЗ рдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рд▓рд╛рдЧреВ рд╣реЛрдЧреА:
- рдСрдЯреЛрдорд╛рдЙрдВрдЯ - рдСрдЯреЛрдорд╛рдЙрдВрдЯ рд╡рд┐рдВрдбреЛрдЬ рдбреНрд░рд╛рдЗрд╡
- рдиреЗрдЯрд╡рд░реНрдХ - resolv.conf рдлрд╝рд╛рдЗрд▓реЗрдВ, рд╣реЛрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ
- рдЗрдВрдЯрд░реЛрдк - рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рд▓рд┐рдирдХреНрд╕ $ рдкреИрдЯ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ $ рдкрд╛рде рдЬреЛрдбрд╝реЗрдВ
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, WSL рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
[automount]
enabled = true
root = /mnt
options = "metadata,umask=22,fmask=11"
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдФрд░
/etc/wsl.conf рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛
рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо
рд╡рд┐рдХрд▓реНрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╡рд┐рдВрдбреЛрдЬ рдлрд╛рдЗрд▓реЗрдВ 777 рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрдВрдЧреА рдФрд░ рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк PowerShell рд╕реЗ рд╡рд┐рддрд░рдг рдХреЛ рдХрдорд╛рдВрдб рд╕реЗ рд░реАрдмреВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
wsl -t kali-linux
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╕рдВрдХреБрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП OS рдЯреНрдпреВрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╢реЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред
apt -y update && apt -y upgrade
WSL 2 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкреНрд░рджрд░реНрд╢рди
WSL рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЗ рдЕрдВрджрд░ рдХреА рдлрд╛рдЗрд▓реЗрдВ VHDX рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, ext4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдкрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯрдлреНрд▓реЛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ:
\\wsl$\{DistroName}\
рдпрд╛, рдЖрдк
"explorer.exe" рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
ред CLI рдореЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред
рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рд╕рдВрд╕реНрдХрд░рдг 1 рдореЗрдВ рд╡реАрдПрдЪрдбреАрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдереА рдЬрд╣рд╛рдВ рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдерд┐рдд рдереАрдВ, рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ
рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЗрд▓реЛрдВ
рдХреЛ рдмрджрд▓рдиреЗ рдХреА
рджреГрдврд╝рддрд╛ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдерд╛ ред рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ,
рдкреНрд▓рд╛рди 9 рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдлрдПрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред

WSL рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВ, рдХреНрдпреЛрдВрдХрд┐ Windows API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд╝рд╛рдЗрд▓ рдкрд╣реБрдВрдЪ рдзреАрдореА рдФрд░ рдЕрд╕реНрдерд┐рд░ рдереАред 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ, WSL 2 рдиреЗ рдЕрдкрдиреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рджреЗрд╢реА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рд▓рд┐рдирдХреНрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдирдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдпреВрдЯреНрдпреВрдм рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ
рд╕реНрд▓рд╛рдЗрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП
: рдПрдХ рдЧрд╣рд░рд╛ рдЧреЛрддрд╛ , рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди 2-5 рдЧреБрдирд╛ рдмрдврд╝ рдЧрдпрд╛ред
рдЕрдзрд┐рдХрддрдо рдбрд┐рд╕реНрдХ рдХреНрд╖рдорддрд╛ 256GB рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдпрджрд┐ рдпрд╣ рдорд╛рддреНрд░рд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдирд┐рд░реНрджреЗрд╢
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╣реИрдВ ред
рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереАред рдмрд┐рд▓реНрдб 19013 рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдорд╛рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЬрдВрдЧ рдЖрд╡реЗрджрди рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛) рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐
Vmmem рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯрд╛рд╕реНрдХ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди WSL рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдореЗрдВ рдХрд╛рдлреА рдХрдореА рдЖрдИ рд╣реИред

рдиреЗрдЯрд╡рд░реНрдХ
рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯрдирд╛рдо (рд╣реЛрд╕реНрдЯрдирд╛рдо) рдкреАрд╕реА рдирд╛рдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА
/ etc / hostname рдореЗрдВ рдпрд╛
hostnamectl рд╕реЗрдЯ-рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЬреЛ рдХреБрдЫ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реЛред
рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд, WSL 2 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╣рд╛рдЗрдкрд░-рд╡реА рд╕реНрд╡рд┐рдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
тЭптЭп ipconfig.exe | grep IPv4
IPv4 Address. . . . . . . . . . . : 192.168.88.200
IPv4 Address. . . . . . . . . . . : 172.31.160.1
IPv4 Address. . . . . . . . . . . : 172.27.144.1
тЭптЭп ip -br -4 ad show dev eth0
eth0 UP 172.27.150.196/20
тЭптЭп ip ro list default
default via 172.27.144.1 dev eth0

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, WSL рдХреЗ рддрд╣рдд рдиреЗрдЯрд╡рд░реНрдХ
172.27.144.0/20 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдкрд╣рд▓рд╛ рдкрддрд╛ (
172.27.144.1 ) рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╣реИред
рд▓рд┐рдирдХреНрд╕ рд╕реЗ, рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрд╕реНрдЯ рд╕реЗрд╡рд╛рдУрдВ (рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓ рд░рд╣реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
тЭптЭп nmap -p 3389 $(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
Windows IP рдкрддрд╛
/etc/resolv.conf рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдпрд╣
wsl.conf рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд▓рд┐рдирдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ - рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рд╕реЗрд╡рд╛ рдХреЛ
рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ (127.0.0.1) рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкрддреЗ рдкрд░
0.0.0.0 ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ VPS рдХреЗ SOCKS5 рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ SSH рдХреЛ
рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреЛрд░реНрдЯ рдлрд╛рд░рд╡рд░реНрдбрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
тЭптЭп ssh -D 0.0.0.0:2299 -N -f proxy.example.com
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рдВрдбреЛрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЛрдо, SOCKS5 рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░ рди рдХрд┐
рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ , рдмрд▓реНрдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдкрддрд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ
172.27.150.196 ред рд╡реИрд╕реЗ, рдХреНрд░реЛрдо рдореЗрдВ рд╡реАрдкреАрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рдРрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ, рдЖрдИрдкреАрд╡реА 6 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдЯреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд▓рд┐рдирдХреНрд╕ рд╣рд░ рдмрд╛рд░ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд░реНрдЯ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдкрдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рдЧреНрд░реА рдХреА рдмреИрд╕рд╛рдЦреА, рдЖрдк рдЗрд╕
рдореБрджреНрджреЗ рдкрд░ рдЧрд┐рддреБрдм рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ
go-wsl2-host рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ Windows рд╕реЗрд╡рд╛ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ WSL IP рдкрддреЗ рдХреЛ Windows
рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░
ubuntu.wsl рдЬреИрд╕реЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рднреА рдмреИрд╕рд╛рдЦреА рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред
рдпреБрдкреАрдбреАред рдЬрдм рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдкрдбреЗрдЯ (
18945 рдХрд╛ рдирд┐рд░реНрдорд╛рдг) рдереЗ, рдЬрд┐рд╕рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП
рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рд╕рдЪ рд╣реИ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдХ
рдмрдЧ рдерд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдЕрднреА рднреА рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЕрдЧрд╕реНрдд рдмрд┐рд▓реНрдб рдореЗрдВ
рдлрд┐рдХреНрд╕ 18970 рд╣реИ ред рдЪреВрдВрдХрд┐ рд╣рд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рджрд╕реНрдп рдерд╛, рдореИрдВрдиреЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ
рд╡рд┐рдВрдбреЛрдЬ 10, рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2019 рдХреА рддрд░рд╣, рдПрдХ
рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдлреЛрд░реНрдХ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкрд░рд┐рдЪрд┐рдд ssh-keygen, ssh-add, scp, рдФрд░ ssh- рдПрдЬреЗрдВрдЯ рдФрд░ sshd рд╕рд░реНрд╡рд░ рд╕рд╣рд┐рдд рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдХреЛ
рдПрдкреНрд╕> рдПрдкреНрд╕ рдФрд░ рдлреАрдЪрд░реНрд╕> рдореИрдиреЗрдЬ рдСрдкреНрд╢рдирд▓ рдлреАрдЪрд░реНрд╕ рдХреЗ рдЬрд░рд┐рдП
рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ, рд▓реЗрдХрд┐рди ssh рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд░реНрдЬрди рд▓реЗрдЯреЗрд╕реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореИрдВ рдПрдХ рдмрдЧ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ
рдореБрдЭреЗ ProxyJump рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЬрдВрдк рд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ
рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреНрд▓рд╛рдЗрдВрдЯ SSH рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЖрдк Win32 OpenSSH рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ github рдкрд░
Releases рдЦрдВрдб рд╕реЗ рдЬрд╝рд┐рдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
C: \ Program Files \ OpenSSH рдореЗрдВ ред рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ ssh.exe (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, VSCode рдореЗрдВ рджреВрд░рд╕реНрде рд╡рд┐рдХрд╛рд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп)
$ PATH (
% SYSTEMROOT% \ System32 \ OpenSSH \ ) рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ
> рд╕рд┐рд╕реНрдЯрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (
рдкреНрд░рд╛рд░рдВрдн> рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдмрджрд▓реЗрдВ ), рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдКрдкрд░ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдордб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред WSL рдореЗрдВ ssh рд╕рд░реНрд╡рд░ рдСрдЯреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдмрдирд╛рдирд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ
vbs ,
ps1 рдпрд╛
рдмреИрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк
рдирд┐рд░реНрджреЗрд╢ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓рдЧрднрдЧ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЯреНрд░рд┐рдЧрд░ рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрджрд┐ WSL рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо (
wsl -t ) рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддреЛ рд▓рд┐рдирдХреНрд╕ рдмрд┐рдирд╛ рд╕реЗрд╡рд╛ рдХреЗ рдЪрд▓рдиреЗ рд▓рдЧреЗрдЧрд╛ред рдЬрдм Windows рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ WSL рд╡рд┐рддрд░рдг рдХреЗрд╡рд▓ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ WSL рдХреЗ рдЕрдВрджрд░ рдПрдХ рд▓реИрдкрдЯреЙрдк рдкрд░ SSH рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдореИрдВ рдорд╢реАрди рд╕реЗ рдорд╢реАрди рдореЗрдВ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЬрд╛ рд╕рдХреВрдВред рдФрд░, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдореИрдВ рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рдПрд╕рдПрд╕рдПрдЪ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдФрд░ рдПрдХ рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рдХреЗрдВрджреНрд░реАрдХреГрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╣реЛрд╕реНрдЯрдирд╛рдо рджрд░реНрдЬ рдХрд░рдирд╛ред рдпрд╣реА рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рд▓реИрдкрдЯреЙрдк рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдСрдЯреЛрд╢реЙрдЯ рдбреЗрдореЙрди рдЬрдВрдк рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ рдФрд░ рдореИрдВ рдЕрднреА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреЛрдИ рднреА NAT рдмрд╛рдзрд╛ рдирд╣реАрдВ рдмрдиреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ sshd рд╣рдореЗрд╢рд╛ рдмрдирд╛ рд░рд╣реЗред

WSL рдореЗрдВ SSH рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдп рддрд░реАрдХрд╛ SSH рдкреЛрд░реНрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ WSL рд╕реЗ рд╣реА
RemoteForward рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рдХреЗ , рдпрд╛ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЙрдиреНрдирдд рд╕реНрддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрдЬреНрдЮрд╛ рджреВрдВрдЧрд╛:
тЭптЭп ssh -R '*:2363:*:22' -N -f mt.example.com
рдЕрдм, рдЬрдм рдкрддрд╛
mt.example.com:2263 рд╕реЗ рдЬреБрдбрд╝ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рд╕реАрдзреЗ WSL рд╕реЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдореЗрдВ рдЙрдард╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ
/ etc / ssh / sshd_config рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреЛрд░реНрдЯ 22 рдкрд░ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдВрдб рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (
рдПрдкреНрд▓рд┐рдХреЗрд╢рди> рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ> рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ )ред
рдПрдХреНрд╕ рдЕрдЧреНрд░реЗрд╖рдг
рдпрд╣ рдПрдХ рд╕реБрдЦрдж рдХреНрд╖рдг рдирд┐рдХрд▓рд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 10 рдореЗрдВ рдПрдХ
рдХреНрд▓рд┐рдк.рдПрдб рдпреВрдЯрд┐рд▓рд┐рдЯреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реАрдзреЗ рд╡рд┐рдВрдбреЛрдЬ
рдмреЛрд░реНрдбрдмреЛрд░реНрдб рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ tmux рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкрд╛рда рдХреЛ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рд╕реЗ рднреА рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХреНрд╕-рд╕рд░реНрд╡рд░ рдФрд░
$ DISPLAY рдЪрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдереЛрдбрд╝рд╛ рдЙрдмрд╛рдК рд╕рд┐рджреНрдзрд╛рдВрддред рдПрдХреНрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ * рдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб (
рдкреНрд░рд╛рдердорд┐рдХ, рдорд╛рдзреНрдпрдорд┐рдХ, рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб ) рд╣реИрдВ, рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХреЗ рддрдВрддреНрд░ рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ (xclip рдФрд░ xsel) рд╣реИрдВред рджреЛрдиреЛрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, xsel рдореЗрдВ рдпрд╣ рдереЛрдбрд╝рд╛ рдмрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдлрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдорд╛рди рд╣реИред X рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдЪрдпрдирд┐рдд рдкрд╛рда рдкреНрд░рд╛рдердорд┐рдХ рдЪрдпрди рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕реЗ рдордзреНрдп рдорд╛рдЙрд╕ рдмрдЯрди рдХреЗ рд╕рд╛рде рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, xclip рдФрд░ xsel рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдЪрдпрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЪрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдлрд╝рд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдПрдХреНрд╕рдЯреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рд╕реНрдЯрдбрдЖрдЙрдЯ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
тЭптЭп echo -n $DISPLAY | xclip
рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдлрд╝рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
-o рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде xclip рдЪрд▓рд╛рдПрдВ:
тЭптЭп xclip -o
172.20.160.1:0
рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
$ DISPLAY рдЪрд░ рдореЗрдВ IP рдкрддрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ WSL рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рд╣реИред рдЕрдм рддрдХ, рдЗрд╕реЗ
resolv.conf (рдЬреЛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ) рд╕реЗ рд▓реЗрдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рднреА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╢реЗрд▓ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ
$ DISPLAY рдЪрд░ рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
~ zsh рдХреЗ рд▓рд┐рдП
zshrc )ред
тЭптЭп echo "export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0" >> ~/.zshrc

рдПрдХреНрд╕-рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдореБрдлреНрдд
VcXsrv рдХреЛ рдЪреБрдирд╛, рдпрд╣ рдмрдлрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЛрдб рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рднреА рд╡рд┐рдХрд▓реНрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдЗрд╕ рддрд░рд╣ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдЯреЛрд░рди рдХрд╛рд░реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
Triggers: At startup
Actions: Start a program
____Program: "%ProgramFiles%\VcXsrv\vcxsrv.exe"
____Arguments: -wgl -dpi auto -ac -multiwindow
Ssh рдЪрд╛рдмрд┐рдпрд╛рдБ
рддрд╛рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдкрд╛рджрдХ рдЬрдм рд░рд┐рдореЛрдЯ рдЧреАрдерд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рде рд╣реА рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдореЗрдВ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рдХреЛрдИ рджреВрд╕рд░реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд┐рдВрдбреЛрдЬ
% рдПрдЪрдЖрдИрдИрдПрдлрдПрдЯреАрдПрдЪрдПрдЪрдПрдЪрдкреА% рдореЗрдВ рдЪрд╛рдмрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ
ред рдШрд░ рдореЗрдВ рд╕реАрд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ рдФрд░ рд╣реЛрдорд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ
ред рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред
ssh-keygen -f /mnt/c/Users/${WIN_USER}/.ssh/id_rsa -b 4096
ln -sf /mnt/c/Users/${WIN_USER}/.ssh/id_rsa ${HOME}/.ssh/id_rsa
ln -sf /mnt/c/Users/${WIN_USER}/.ssh/id_rsa.pub ${HOME}/.ssh/id_rsa.pub
рдпрд╛,
~ / .ssh / config рдореЗрдВ, рдЖрдк Windows рдкрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдкрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ
IdentityFile рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Host *
IdentityFile /mnt/c/Users/${WIN_USER}/.ssh/id_rsa
рдпрджрд┐ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдХрд╣реАрдВ рд╕реЗ рдХреЙрдкреА рдХреА рдЧрдИ рдереАрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВ, рддреЛ рд╕рд╣реА рдЕрдиреБрдорддрд┐рдпрд╛рдВ:
chmod 600 /mnt/c/Users/${WIN_USER}/.ssh/id_rsa
chmod 644 /mnt/c/Users/${WIN_USER}/.ssh/id_rsa.pub
chmod 700 /mnt/c/Users/${WIN_USER}/.ssh

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм
SSH рдХреБрдВрдЬрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдЧреЗ рдХреА
рдкрд╣реБрдВрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ Windows рдФрд░ Linux рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдЖрдк рд╕рд░реНрд╡рд░ / рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ рдЗрди рд╕рд░реНрд╡рд░реЛрдВ (
ssh-copy-id ) рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдХ рд╕рд░реНрд╡рд░ рдХреА рдХреБрдВрдЬреА рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЪреВрдБрдХрд┐ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп ssh- рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ (рдФрд░ рдЖрд╡рд╢реНрдпрдХ) рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдЬреЗрдВрдЯ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХреБрдВрдЬреА рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЛрддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдФрд░ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
~ / .ssh / config рдлрд╛рдЗрд▓ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛
, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
Host *
TCPKeepAlive yes
ServerAliveInterval 30
ServerAliveCountMax 3
ForwardAgent yes
AddKeysToAgent yes
ForwardX11 yes
ForwardX11Trusted yes
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдЯрд░реНрдорд┐рдирд▓ рдЪреБрдирдирд╛ рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЧреЛрд▓реЗ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ
MobaXterm рдкреНрд░реЛрд╕реЗрд╕рд░
рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ , рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рддреНрд░реЛрдВ рдХреЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд╛рд▓реЗ (WSL, bash / zsh, Mosh, RDP, VNC, рдЖрджрд┐) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЖрдкрдХреЛ рдореИрдХреНрд░реЛрдЬрд╝ рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, ssh рдПрдЬреЗрдВрдЯ, рдСрдЯреЛрд░рди ssh рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд ftp / tftp / http рд╕рд░реНрд╡рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рдж рдмрдВрдж рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рд╛рдЗрдкрд░ рдПрдХ рдФрд░, рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ WSL рд╢реЗрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЯрд░реНрдорд┐рдирд▓ HTML / JS / CSS рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдиреЛрдб.рдЬреЗрдПрд╕ рдореЙрдбреНрдпреВрд▓ (
рднрдпрд╛рдирдХ рд╕реВрдЪреА ) рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдиреНрдп рдЯрд░реНрдорд┐рдирд▓ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ WSL рдХреЛ рдмреИрд╕рд╛рдЦреА рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рдЧреНрд░реА (
ConEmu , рдЗрд╕рдХреЗ рдХрд╛рдВрдЯрд╛
Cmder ,
WSLtty , рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкреНрд░рд╛рдкреНрдп рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдЧреЗ рд╣рдо
рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рддрдХ рдореИрдВ рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЯрд░реНрдорд┐рдирд▓ рдЕрднреА рднреА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ, рдорд▓реНрдЯреАрдЯрд╛рдм, рдкреИрдирд▓ рдХреЗ рд╡рд┐рднрд╛рдЬрди (рд╡рд┐рднрд╛рдЬрди), рдЯрд░реНрдорд┐рдирд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдлрд╛рдЗрд▓, рд░рдВрдЧ рдпреЛрдЬрдирд╛рдПрдВ, рдареАрдХ рд╣реИ, рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдореИрдВ рднреА рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЬрд╝рд░реВрд░рдд рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реЛрдб рди рд╣реЛ рдЬрд╛рдП рдЬреИрд╕реЗ - рдЬреИрд╕реЗ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд╛рд▓рди
KISS ред
рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛрдЬ рдХрдВрд╕реЛрд▓ (CONPTY) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ, рдЬреЛ рдПрдПрдирдПрд╕рдЖрдИ / рд╡реАрдЯреА рджреГрд╢реНрдпреЛрдВ, 24-рдмрд┐рдЯ рдЖрд░рдЬреАрдмреА рдЕрд╕рд▓реА рд░рдВрдЧ рдФрд░ рдпреВрдЯреАрдПрдл -8 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╕реАрдЦ рд░рд╣рд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯреНрд╕ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдПрдХ рдЕрджреНрднреБрдд рдЕрдиреБрд╡рд╛рдж рд╣реИрдмреЗрд░рд╛ рдкрд░ рд▓рд┐рдВрдХ (
рд╢реБрд░реБрдЖрдд ,
рдирд┐рд░рдВрддрд░рддрд╛ ) рдХреЗ рдмрд╛рдж
: рд╡рд┐рдВрдбреЛрдЬ рдХрдВрд╕реЛрд▓ рдХреЗ рдЕрдВрджрд░ , рдЬреЛ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ, рднрд╛рдЧрдиреЗ рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдирдХреЛрдВ, рдХреЛрдб рдкреГрд╖реНрдареЛрдВ, рдпреВрдирд┐рдХреЛрдб, рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдЙрджреНрднрд╡ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреАрд╡рд┐рджреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдУрдкрдирд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо
рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдбреЗрд╡реНрд▓реЙрдЧ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдореБрдЭреЗ рдЙрд╕ рдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдХрднреА рднреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдПрдордПрд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдкреА рдХреЗ рд╕рд╛рде рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓, рдЯрд░реНрдорд┐рдирд▓ рдФрд░ рд╡реАрдПрд╕рдХреЛрдб рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдореНрдорд╛рди рдХреЗ рд╣рдХрджрд╛рд░ рд╣реИрдВред рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ, рдпрд╣
рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реНрдЯреЛрд░реАрдЬ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ (рд╣реИрдмреЗ рдкрд░
рдЕрдиреБрд╡рд╛рдж рд╣реИ)ред рд╡реИрд╕реЗ, Microsoft 2016 рд╕реЗ
рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдПрдХ рдкреНрд▓реИрдЯрд┐рдирдо рд╕рджрд╕реНрдп рд░рд╣рд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдЖрдк
рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЧрд┐рддреБрдм рдкрд░ рд░рд┐рд▓реЗрд╢рдВрд╕ рд╕реЗрдХреНрд╢рди рд╕реЗ рдмрд╛рдЗрдирд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА, рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдПрдлрдПрдХреНрдпреВ рднреА рд╣реИрдВред рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬ 1903 рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░
18362 рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рд╣реЛрддрд╛ рд╣реИ ред рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╕реАрдзреЗ рд╕реНрдЯреЛрд░ рд╕реЗред рдЕрдкрдбреЗрдЯ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЯрд░реНрдорд┐рдирд▓
рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдПрдХ
рд░реЛрдбрдореИрдк рдЧрд┐рддреБрдм рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рд╕рдВрд╕реНрдХрд░рдг 1 рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, 2019 рдХреЗ рдЕрдВрдд рддрдХ рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдлрд┐рд░ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдмрдЧ рдкрд░ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХрд╛ рдХрд╛рдо рдФрд░ рдЕрдкреНрд░реИрд▓ 2020 рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ v1.0 рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕ рдЕрдм рдЧрд┐рддреБрдм рдкрд░ рд╣реИ, рдЙрдирдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдиреЗ рд▓реЙрдЧ рджрд┐рдЦрд╛рдирд╛, рд╕рдордЭрджрд╛рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ json рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рддреБрд░рдВрдд рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдк рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдореИрдВ рд╕рднреА рд▓рд┐рдирдХреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рд╕реЗ рдХреЗрд╡рд▓ VSCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ githos gist рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕реНрдерд╛рдиреАрдп рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрд▓рдЧ рд╕реЗ dotfiles рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИ ред рддреЛ рдЯрд░реНрдорд┐рдирд▓ рдПрдХ рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдПрдХ рд╣реА рд╣реЙрдЯрдХреА рдФрд░ VSCode рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рд╡реИрд╕реЗ, VSCode рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдордПрд╕ рд╕реЗ рдЗрд╕ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЯрд░реНрдорд┐рдирд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╕рд╣реА рд╕рдВрдкрд╛рджрдХ рдЖрдкрдХреЛ
рд╕реНрдХреАрдорд╛ рд╕реЗ
рдХреБрдВрдЬреА рдФрд░
рдореВрд▓реНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрднреА рддрдХ рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА IDE рдЪрд┐рдкреНрд╕ рдСрдЯреЛ-рдкреВрд░реНрддрд┐, intellisense, рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЬрд╛рдБрдЪ, рд╕реНрд╡рд░реВрдкрдг, рдЖрджрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди
рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз
рд╣реИ , рд▓реЗрдХрд┐рди
рдпрд╣рд╛рдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдкреГрд╖реНрда рд╣реИред рдПрдХ рдЕрд▓рдЧ
рдкреЗрдЬ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдЬреЛ рдХрд┐ json рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдк рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ:
- рд╡реИрд╢реНрд╡рд┐рдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓, рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрдХрд╛рд░, рд╡рд┐рд╖рдп, рдЖрджрд┐)
- рдХреБрдВрдЬреА рдмрд╛рдБрдзрдирд╛
- рдкреНрд░реЛрдлрд╛рдЗрд▓ (рдкреНрд░рддреНрдпреЗрдХ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕)
- рдпреЛрдЬрдирд╛рдПрдВ (рд░рдВрдЧ рдпреЛрдЬрдирд╛рдПрдВ)
рдбрд╛рдпрдирд╛рдорд┐рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рд╣реЛрддреА рд╣реИ, рд╡реЗ рд╕реНрд╡рддрдГ рд╣реА рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдФрд░
рд╕реНрд░реЛрдд рд╕рдВрдкрддреНрддрд┐ рд╣реЛрддреА рд╣реИред
рдпрд╣ WSL рдФрд░ Azure Cloud Shell рдХреЗ рд╡рд┐рддрд░рдг рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╣реА WSL рд╡рд┐рддрд░рдг рдХрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ (рдЬреИрд╕реЗ, рдЙрдмрдВрдЯреВ) рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд╛рд╣рд┐рдП GUID рдЙрддреНрдкрдиреНрди рдФрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЗрдЪреНрдЫрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реНрд░реЛрдд рд╣реИ, рдФрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рд░рдЬрд┐рд╕реНрдЯрд░ WSL DistroName -d {} редрдлреЛрдВрдЯ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдФрд░ рд▓рд┐рдЧрдЪрд░ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдлреЛрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк рдЗрд╕рдореЗрдВ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ:рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдлрд╝реЙрдиреНрдЯ Fira рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯрд░реНрдорд┐рдирд▓ рдФрд░ рд╕рдВрдкрд╛рджрдХ рджреЛрдиреЛрдВ рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлреЗрд╕, рд▓рд┐рдЧрдЪрд░рд┐рдВрдЧ, рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЗрдореЛрдЬреАрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдлрд╝реЙрдиреНрдЯ рдХреЛ рдлрд╝реЙрдиреНрдЯ рдлрд╝реЙрдиреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝реЙрдиреНрдЯ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк github рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВредрдЖрдк рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ ( рдкреНрд░рддреАрдХ рддрд╛рд▓рд┐рдХрд╛ ) рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдирд╛рдо (рдЯрд░реНрдорд┐рдирд▓ рдлреЙрдиреНрдЯрдлреЗрд╕ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ -> рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдирд┐рдЬреАрдХрд░рдг -> рдлрд╝реЙрдиреНрдЯреНрд╕ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реЙрдиреНрдЯ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд▓рд┐рдЧрдЪрд░ рдХреИрд╕реЗ рдЦреАрдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рд▓рдВрдмрд╛ рд▓реЗрдЦ рдерд╛, рдПрдХ рдЬрдЧрд╣ рдкрд░ WSL рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдЧрдИ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рдЙрд╕реА рддрд░рд╣ ZSH рдФрд░ tmux рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ VM рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдбреЙрдЯрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рд╕рдм рдХреБрдЫ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ / рдбреЗрдкреНрд╕ / рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдПрдХ рдФрд░ рдЕрдирд╕реБрд▓рдЭрд╛ рд╡рд┐рд╖рдп рдерд╛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ 2 рдореЗрдВ рдбреЙрдХрд░ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрд░реНрд╕рдирд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдбреЙрдХ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рд╣реИредрдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХрд╛ рдкрдЫрддрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ рдЙрд╕рдиреЗ рдХреБрдЫ рдирдпрд╛ рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рда рдкрд░ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рд╣реИ, рддреЛ рдкреАрдПрдо рдХреЛ рд▓рд┐рдЦреЗрдВ, рдореИрдВ рдЗрд╕ рдЧрд╛рдЗрдб рдХреЛ рдЕрджреНрдпрддрди рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВредрд╕рдВрджрд░реНрдн