рджрд┐рд▓рдЪрд╕реНрдк рдЯреНрд░рд┐рдХреНрд╕ рдФрд░ SSH рдЯреНрд░рд┐рдХреНрд╕

SSH рдХрд╛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ред рдЖрдЗрдП рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ:

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

рдЫрд╡рд┐

SSH рдмрд╣реБ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг


SSH рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдХрд╛рд░рдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкрд╛рдБрдЪ рддрд░реАрдХреЗ рд╣реИрдВ:

  1. OpenSSH ( ).

    2020 OpenSSH FIDO U2F (Universal Second Factor). , .

    , 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. , SSH-, . Yubikey U2F+SSH with PIV/PKCS11. , FIDO U2F. , .
  3. ssh- yubikey-agent. Filippo Valsorda SSH- Yubikeys. .
  4. Touch ID sekey. Sekey тАФ SSH- , secure enclave MacOS Touch ID.
  5. Single Sign On SSH. . Single Sign On SSH , , .


(agent forwarding)


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

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

рд╣реИрдВрдЧрд┐рдВрдЧ SSH рд╕рддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛


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

рдпрд╣рд╛рдБ рдПрдХ рд╕рддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:

  1. рдиреЗрдЯрд╡рд░реНрдХ рдЯреВрдЯрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдХрд╛рд╕ред рдЖрдкрдХреЗ SSH рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, .ssh/configрдЖрдкрдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдпрд╣ рд╣рд░ рд╕реЗрдХрдВрдб рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдХреЛ рдЗрдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ ред рдпрджрд┐ рдРрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрддреНрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

    ServerAliveInterval 5
    ServerAliveCountMax 1


    sshServerAliveIntervalServerAliveCountMax
  2. . ssh ~ . ~. ( ).

    ~? , . , ~ , .

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

рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯ рдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЦреБрд▓рд╛ рдХреИрд╕реЗ рдЫреЛрдбрд╝реЗрдВ


рдЬрдм рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рддреНрд░ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

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

    Mosh , 60000тАУ61000 UDP . mosh user@server .

    Mosh , SSH, - . , . SSH , , Mosh .
  2. tmux. , , tmux. SSH- , tmux attach, tmux. тАФ , macOS .

    tmux Byobu тАФ , . Byobu Ubuntu macOS Homebrew.



рдЬрдм рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рд╕рддреНрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╣реИред tmux рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╢реЗрдпрд░рд┐рдВрдЧ рдЯрд░реНрдорд┐рдирд▓ рдЯреВрд▓ рд╣реИред
рддреЛ, рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ tmuxDMZ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдпрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред
  2. рдЖрдк рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред
  3. рдЖрдк рдореЗрдВ tmuxрд╕реЗ рдПрдХ рдХреЛ tmuxрд╕рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ ред
  4. рджреВрд╕рд░реЗ рдХреЛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ tmux attachред
  5. рджреЗрдЦрд╛! рдЖрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рд╣реИред

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

рд░реЗрдХреНрд╕реЙрдлреНрдЯ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд╡рд┐рднрд╛рдЧ рдХреЗ рдкреНрд░рдореБрдЦ рдПрдВрдбреНрд░реЗ рдЬрд╝рд┐рдирдЪреЗрдВрдХреЛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд

All Articles