рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░; рдПрдХ рднреА рдПрд╕рдПрд╕рдПрдЪ рдЧреИрдк рдирд╣реАрдВ



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

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



рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк


рдкреЛрд╕реНрдЯ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЪрд┐рддреНрд░ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд╣рдо рд╕рднреА рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦреЗрдВрдЧреЗред рдпрд╣ рд╕рд░реНрд╡рд░ рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ред рдЙрд╕реА рд╕рдордп, рдЕрдВрддрд┐рдо рд╕рд░реНрд╡рд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХреЗ рдЕрдВрджрд░ рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд░реИрдо рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╕рддреНрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдерд╛ред рдЖрдорддреМрд░ рдкрд░ 1-2GB рдореЗрдореЛрд░реА рдХрд╛рдлреА рд╣реЛрддреА рд╣реИред

рд╡рд┐рддрд░рдг рдкрд╕рдВрдж рд╣реИ


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

SSH рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк


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

/ etc / ssh / sshd_config
..... #    root PermitRootLogin no #   ,   ChallengeResponseAuthentication no #   ,   PAM   UsePAM no .... 

рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрдЪрдп рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ SSH рд╕рд░реНрд╡рд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рд╡реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рд░ рдкреИрджрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЬрд▓реНрджреА рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛ 2ban рдЬреИрд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

  • рдпрд╣ рдЖрдкрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдХреНрд░реИрдХрд┐рдВрдЧ рд╕реЗ рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреИрдирд░ рдЕрднреА рднреА рдПрд╕рдПрд╕рдПрдЪ рдХреЛ рдХрд┐рд╕реА рднреА рдкреЛрд░реНрдЯ рдкрд░ рдкрд╛рдПрдВрдЧреЗ рдФрд░ рд╣рдереМрдбрд╝рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред
  • рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдХрдИ рд▓реЛрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЬрдм рджрд░реНрдЬрдиреЛрдВ рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рд╕реНрдХреИрдирд░ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдПрд╕рдПрд╕рдПрдЪ рдЗрд╕ рд╕рдордп рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред
  • рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ HTTP рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ 22 рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреВрд╕рд░реЗ рдЧреИрд░-рдорд╛рдирдХ рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ IDS / IPS DDoS рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



Tmux - рд╕рднреА рдкрд░ рд╢рд╛рд╕рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛ


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

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ tmux рдХреНрдпрд╛ рд╣реИ, рдПрдХ рдЯреИрдм рдХрд┐рдП рдЧрдП рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХрдВрд╕реЛрд▓ рд╕рддреНрд░ рд╣реИрдВред рдЖрдк рдЕрдирдВрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреИрдм рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдореЗрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рднреА рд░рдирд┐рдВрдЧ рдЯреИрдм рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрдиреЗ рд╕реНрдерд╛рди рдкрд░ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ рдФрд░ рдЖрдк рдЙрдирдХреЗ рдкрд╛рд╕ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ tmux рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 apt install tmux 

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

рдПрдХ рдирдпрд╛ рд╕рддреНрд░ рдмрдирд╛рдПрдБ:
 tmux new 

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

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

рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд╕рддреНрд░ рд╕реЗ рдЬреБрдбрд╝реЗрдВрдЧреЗ:
 tmux attach 

рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЯреЙрдк рд░рдирд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдо рдХрд░рддрд╛ рд░рд╣реЗред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЦреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: tmux рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдВ рдпрд╛ рдирд╣реАрдВред

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


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

tmux рдЖрдкрдХреЛ рдПрдХ рдХреЗ рдЕрдВрджрд░ рдХрдИ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдирдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рджреЗрддрд╛ рд╣реИ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Ctrl + b рдХрд╛ рдЙрдкрдпреЛрдЧ tmux рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рд╣реЙрдЯрдХреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж, tmux рдПрдХ рд╣реА рдЕрдХреНрд╖рд░ рд╕реЗ рдореБрдЦреНрдп рдХрдорд╛рдВрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдореВрд▓ рдЖрджреЗрд╢ рджрд┐рдП рдЧрдП рд╣реИрдВ:
Ctrl + b + c - (рдмрдирд╛рдПрдБ) рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдПрдБ (рдЯреИрдм)
Ctrl + b + <рдЕрдВрдХ> - рдЯреИрдм рдирдВрдмрд░ N рдкрд░ рдЬрд╛рдПрдВ, рдЬрд╣рд╛рдВ рдЕрдВрдХ 0 рд╕реЗ 9. рддрдХ рдХреА рдХреБрдВрдЬреА рд╣реИред рд╡рд┐рдВрдбреЛ рдирдВрдмрд░рд┐рдВрдЧ рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
Ctrl + b + x - рд╡рд░реНрддрдорд╛рди рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░реЗрдВред рдпрджрд┐ рдЕрдВрддрд┐рдо рд╡рд┐рдВрдбреЛ рдмрдВрдж рд╣реИ, рддреЛ tmux рд╕реЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
Ctrl + b + w - рд╕рднреА рд╡рд┐рдВрдбреЛ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХрд░реНрд╕рд░ рдмрдЯрди рдХреЗ рд╕рд╛рде рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рдХрд░ рд╡рд╛рдВрдЫрд┐рдд рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Ctrl + b + " - рдЦрд┐рдбрд╝рдХреА рдХреЛ рдЖрдзрд╛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВ
Ctrl + b +% - рд╡рд┐рдВрдбреЛ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВ
Ctrl + b +, - рд╡рд░реНрддрдорд╛рди рд╡рд┐рдВрдбреЛ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ
Ctrl + b + down / up / left / right - рд╡рд┐рдВрдбреЛ рдХреЗ рдЕрдВрджрд░ pane'am рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ
Ctrl + b + рдкреГрд╖реНрда рдКрдкрд░ / рдкреГрд╖реНрда рдиреАрдЪреЗ - рдКрдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ
Ctrl + b + / - рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдЦреЛрдЬреЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ vim рдпрд╛ рдЗрд╕рд╕реЗ рдХрдо рдореЗрдВ

рдпреЗ рд╕рднреА рд╣реЙрдЯрдХреАрдЬрд╝ рд╣реИрдВ рдЬрд┐рдирдХреА рдореБрдЭреЗ tmux рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рдФрд░ рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЗрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

Tmux рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдореБрдЭреЗ Ctrl + b рд╣реЙрдЯрдХреА рдЕрд╕рд╣рдЬ рд▓рдЧрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рддреАрди рдХреБрдВрдЬреА рджрдмрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред Tmux config рдХрд╛ рд╡рд┐рд╖рдп рд╕реНрд╡рд╛рдж рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдкрдиреА рджреГрд╖реНрдЯрд┐ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдкреВрд░реЗ рд▓реЗрдЦрдХ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдереАрдо рдХреЗ рд▓рд┐рдП tmux рд╣реИрдВред

рдПрдХ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛, рдЬреЛ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЯрдХреНрд╕ рдХреЗ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рдд рд╣реИ ~ / .tmux.conf

 #  ctrl+b    .   macbook        set-option -g prefix ` #     <`>  `+a bind-key a send-prefix #       set -g base-index 1 set-option -g base-index 1 setw -g pane-base-index 1 # Lowers the delay time between the prefix key and other keys - fixes pausing in vim set-option -sg escape-time 1 #     1000 .      set -g history-limit 1000 #    # default statusbar colors set-option -g status-fg white set-option -g status-bg default # default window title colors set-window-option -g window-status-fg default set-window-option -g window-status-bg default #        #------------------ # Respawn windows when PANE IS DEAD bind-key R respawn-window #   default   local new -d -s default -n local #     irc   irssi neww -d -n irc irssi #     superserver   ssh root@superserver.com neww -d -n superserver ssh root@superserver.com #     anotherserver   ssh root@123.123.123.123 neww -d -n superserver anotherserver root@123.123.123.123 


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

рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ tmux


рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░, рд╣рдо рддреБрд░рдВрдд tmux рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реЛ рдФрд░ tmux рд╕рддреНрд░ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реЛред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ~ / .bashrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ tmux рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗрд╡рд▓ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
 if [ ! "$TMUX" ]; then tmux attach fi if [ "$TMUX" ]; then export TERM=screen fi 


рдЗрд╕ рд╕рд░рд▓ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо tmux рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред

рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рдкрд░ tmux рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдирдП SSH рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдо tmux рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдПрдВрдЧреЗред рдФрд░ рднрд▓реЗ рд╣реА рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рдЧрдпрд╛ рд╣реЛ, рд╕рднреА рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд░рд┐рдп рд░рд╣реЗрдВрдЧреЗред

рдореЙрд╢ - рдиреЛ рдореЛрд░ рдмреНрд░реЗрдХреНрд╕


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

Mosh рдПрдХ рдирд┐рдпрдорд┐рдд OpenSSH рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдРрдб-рдСрди рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореЙрд╢ рдирд┐рдпрдорд┐рдд рдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЕрд▓рдЧ рдпреВрдбреАрдкреА рдЪреИрдирд▓ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмреНрд░реЗрдХ рдХреЗ рдмрд╛рдж рддреБрд░рдВрдд рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдХрд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддрд╛ рдмрджрд▓ рдЬрд╛рдПред
рдЪреВрдБрдХрд┐ рд╣рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░рдВрддрд░ рдХрдиреЗрдХреНрд╢рди рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдФрд░ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ mosh рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВрдЧреЗред рдЙрд╕реА рд╕рдордп, рдЖрдкрдХреЛ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирд╕реЗ рдХрдиреЗрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА tmux рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣рддреЗ рд╣реИрдВред

рд╕рд░реНрд╡рд░ рдкрд░ mosh рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 apt install mosh 


рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ mosh рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдпрд╣ рд╕рднреА рдкреНрд░рдореБрдЦ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рдЧреНрд░рд╛рд╣рдХ рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╣реИред Windows рд╕рдВрд╕реНрдХрд░рдг Cygwin рдпрд╛ Chrome рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ macOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХрд╛рдврд╝рд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ mosh рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:
 brew install mosh 


рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, mosh рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрд╣ рд╕рд╣реА рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ ssh рдХрдорд╛рдВрдб рдХреЗ рдмрдЬрд╛рдп mosh рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
 mosh user@my-server.com 


рдЧреИрд░-рдорд╛рдирдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рджрд┐рдЦрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдФрд░ рдХреБрдВрдЬреА рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 mosh --ssh="ssh -p 2222 -i /path/to/ssh.key" user@my-server.com 


Mosh рдПрдХ рдирд┐рдпрдорд┐рдд SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдорд╛рдирдХ рдкреЛрд░реНрдЯ 22 рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, mosh рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреЛрд░реНрдЯ рдХреЛ рдирд╣реАрдВ рд╕реБрдирддрд╛ рд╣реИ, рдФрд░ рдореВрд▓ OpenSSH рдбреЗрдореЙрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рднреА рдкреЛрд░реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдирд╣реАрдВ рдЦреБрд▓рддрд╛ рд╣реИред рдЯреАрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореЛрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдВрдЧ рдЦреЛрд▓рддрд╛ рд╣реИред


рдореЙрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлреНрд▓реЛ рдЪрд╛рд░реНрдЯ

рдЕрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ mosh рд╕рддреНрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдкрд░ рд╣рдореЗрд╢рд╛ рдмрд╣рд╛рд▓ рд░рд╣реЗрдЧрд╛ред рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░, рдореИрдВ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ mosh рд╕рддреНрд░ рдЦреБрд▓рд╛ рд░рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рд░ рдмрд╛рд░ рдПрдХ рд▓рдВрдмреА рдХрдиреЗрдХреНрд╢рди рдХрдорд╛рдВрдб рджрд░реНрдЬ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЕрдХреНрд╖рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛рдпрд╛:

 alias t='mosh --ssh="ssh -p 443 -i /path/to/ssh.key" user@my-server.com' 


рдирд┐рд╖реНрдХрд░реНрд╖



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



рд╣рдорд╛рд░реЗ Instagram рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ


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


All Articles