рдПрд╕рдПрд╕рдПрдЪ рд▓рд┐рдЯрд┐рд▓ рдЯреНрд░рд┐рдХреНрд╕

рдЗрд╕ рд▓реЗрдЦ рдиреЗ SSH рдХрд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ:

  • SSH рд▓реЙрдЧрд┐рди рдореЗрдВ рджреВрд╕рд░рд╛ рдХрд╛рд░рдХ рдЬреЛрдбрд╝реЗрдВ
  • рдПрдЬреЗрдВрдЯ рдЕрдЧреНрд░реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ
  • SSH рд╕рддреНрд░ рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░реЗрдВ
  • рд╕реНрдерд╛рдпреА рдЯрд░реНрдорд┐рдирд▓ рдУрдкрди рд░рдЦреЗрдВ
  • рдПрдХ рджреЛрд╕реНрдд рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд░рд╕реНрде рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ (рдЬрд╝реВрдо рдХреЗ рдмрд┐рдирд╛!)

рдЕрдкрдиреЗ SSH рдореЗрдВ рджреВрд╕рд░рд╛ рдХрд╛рд░рдХ рдЬреЛрдбрд╝рдирд╛


рджреВрд╕рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛рд░рдХ рдЖрдкрдХреЗ SSH рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдкрд╛рдБрдЪ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рдЕрдкрдиреЗ OpenSSH рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдлрд░рд╡рд░реА 2020 рдореЗрдВ, OpenSSH рдореЗрдВ FIDO U2F (рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╕реЗрдХрдВрдб рдлреИрдХреНрдЯрд░) рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдмрдбрд╝реА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдореЗрдВ рд╣реИ: рдХреЗрд╡рд▓ рд╡реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╕рдВрд╕реНрдХрд░рдг 8.2 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдлрд░рд╡рд░реА рдЕрдкрдбреЗрдЯ рдЙрдирдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬреА рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рдЖрдк ssh тАУVрдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг, рдФрд░ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВnc [servername] 22

    рдлрд░рд╡рд░реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рджреЛ рдирдП рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реА рдЧрдИрдВ - ecdsa-sk рдФрд░ ed25519-sk (рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде)ред рдПрдХ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрдиреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдбрд╛рд▓реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

    $ ssh-keygen -t ecdsa-sk -f ~/.ssh/id_ecdsa_sk

    U2F . U2F тАФ .

    , .

    - OpenSSH -sk-. U2F . - :

    $ ssh-keygen -t ecdsa-sk -O resident -f ~/.ssh/id_ecdsa_sk

    , , :

    $ ssh-add -K

    .
  2. PIV+PKCS11 Yubikey. SSHD . Yubico U2F+SSH PIV/PKCS11. FIDO U2F, , , .
  3. yubikey-agent ssh-. SSH Yubikeys. .
  4. Touch ID sekey. Sekey SSH , MacтАЩ Touch ID .
  5. Single Sign On SSH. . single sign on SSH тАФ (MFA).

agent forwarding


SHH рдПрдЬреЗрдВрдЯ рдЕрдЧреНрд░реЗрд╖рдг рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдХреЛ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ SSH рдПрдЬреЗрдВрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдПрдЬреЗрдВрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо (рдЖрдорддреМрд░ рдкрд░ ssh -A) рдХреЗ рд╕рд╛рде SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рджреЛ рдЪреИрдирд▓ рд╣реЛрдВрдЧреЗ: рдЖрдкрдХрд╛ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╕рддреНрд░ рдФрд░ рдПрдЬреЗрдВрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ред рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп SSH рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рддрд░реАрдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдореЛрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп SSH рдПрдЬреЗрдВрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рддрд┐рд░реВрдкрдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдУрдкрди рдПрд╕рдПрд╕рдПрдЪ рдХрд┐рдЯ рд╕реЗ рдорд╛рдирдХ рдПрд╕рдПрд╕рдПрдЪ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдпрд╣ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рд╣реБрдЖ рдерд╛ред U2F рдХреБрдВрдЬреА (рдпрд╛ Sekey) рд╣реЛрдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдЕрдкрдиреЗ SSH рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

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

рдПрдХ рдлрд╛рдВрд╕реА рд╕рддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛


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

рддреНрд░рд┐рд╢рдВрдХреБ рд╕рддреНрд░ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:

  1. рдиреЗрдЯрд╡рд░реНрдХ рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдЖрдкрдХреЗ .ssh / config рдореЗрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

    ServerAliveInterval 5
    ServerAliveCountMax 1

    ssh рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рд╣рд░ рд╕рд░реНрд╡рд░рдПрд╡рд▓рдЗрдВрдЯрд░рд╡рд▓ рд╕реЗрдХрдВрдб рдореЗрдВ рдЧреВрдВрдЬ рднреЗрдЬреЗрдЧрд╛ред рдпрджрд┐ рдЕрдзрд┐рдХ ServerAliveCountMax рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕рд╛рдж рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ ssh рд╕рдордпрд╛рд╡рдзрд┐ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛ рдФрд░ рд╕рддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред
  2. . ssh ~ () . ~. . ( .) ~? . , ~ , ~ .

? . IPv4 WiFi, IP- . SSH TCP , , , IP-, , SSH . IP-, . , TCP- . . , . IPv6 , . , .


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

1. Mosh рдпрд╛ Eternal рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

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

Mosh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдкрдиреЗ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдкрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП UPD рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреНрд╕ 60000-61000 рдЦреЛрд▓реЗрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ mosh user@serverред

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

2. tmux рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

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

рдХреБрдЫ рд▓реЛрдЧ рдЕрдкрдиреЗ tmux рдХреЛ Byobu рд╕реЗ рдЕрд▓рдВрдХреГрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдРрд╕рд╛ рдкреИрдХреЗрдЬ рдЬреЛ tmux рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде рдмрд╛рдпреЛрдмреВ рдЬрд╣рд╛рдЬ рдФрд░ рд╣реЛрдордмреНрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдПрдХ рджреЛрд╕реНрдд рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд░рд╕реНрде рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛


рдХрднреА-рдХрднреА рдЬрдм рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде SSH рд╕рддреНрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд╕рдорд╛рди рдХрдорд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред tmux рдРрд╕реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИ! рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдХрджрдо рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ tmux рдЖрдкрдХреЗ рдЧрдврд╝ рд╣реЛрд╕реНрдЯ рдкрд░ рд╣реИ, рдпрд╛ рдХреБрдЫ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
  2. рдЖрдк рджреЛрдиреЛрдВ рдХреЛ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  3. рдЖрдк рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ tmux рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tmux рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  4. рдПрдХ рдФрд░ tmux рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  5. рджреЗрдЦрд╛! рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯрд░реНрдорд┐рдирд▓ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдмрд╣реБ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ tmux рд╕рддреНрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ tmate рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╣ tmux рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░реЛрдВ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред

All Articles