МалСнькиС хитрости SSH

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ собраны наши Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ для Π±ΠΎΠ»Π΅Π΅ эффСктивного использования SSH. Из Π½Π΅Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ:

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ ΠΊ Π»ΠΎΠ³ΠΈΠ½Ρƒ SSH
  • БСзопасно ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ agent forwarding
  • Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π²ΡΡ‚Π°Π²ΡˆΠ΅ΠΉ SSH сСссии
  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ постоянный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ
  • ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ сСссиСй Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΌ (Π±Π΅Π· Zoom!)

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊ своСму SSH

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊ своим SSH соСдинСниям ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами:

  1. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой OpenSSH ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π’ Ρ„Π΅Π²Ρ€Π°Π»Π΅ 2020 Π³ΠΎΠ΄Π° Π² OpenSSH Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ FIDO U2F (Universal Second Factor). Π­Ρ‚ΠΎ отличная новая функция, Π½ΠΎ Π΅ΡΡ‚ΡŒ нюанс: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ сСрвСры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обновились Π΄ΠΎ вСрсии OpenSSH 8.2 ΠΈ Π²Ρ‹ΡˆΠ΅ смогут ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ„Π΅Π²Ρ€Π°Π»ΡŒΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ для Π½ΠΈΡ… Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Командой ssh –V ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ SSH, Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ β€” ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ 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 agent forwarding позволяСт ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ ΡƒΠ·Π»Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ SSH Π°Π³Π΅Π½Ρ‚Ρƒ вашСго локального устройства. Когда Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ SSH с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ agent forwarding (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ssh -A), Π² соСдинСнии Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π°: ваша интСрактивная сСссия ΠΈ ΠΊΠ°Π½Π°Π» для agent forwarding. Π§Π΅Ρ€Π΅Π· этот ΠΊΠ°Π½Π°Π» Unix-сокСт, созданный вашим Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ SSH-Π°Π³Π΅Π½Ρ‚ΠΎΠΌ, соСдиняСтся с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ ΡƒΠ·Π»ΠΎΠΌ. Π­Ρ‚ΠΎ рискованный ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с root доступом Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ устройствС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ SSH-Π°Π³Π΅Π½Ρ‚Ρƒ ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сСбя Π² сСти Π·Π° вас. ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ стандартным SSH-Π°Π³Π΅Π½Ρ‚ΠΎΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Open SSH, Π²Ρ‹ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ это ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. НаличиС U2F ΠΊΠ»ΡŽΡ‡Π° (ΠΈΠ»ΠΈ Sekey) ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ эффСктивно Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ вашим SSH Π°Π³Π΅Π½Ρ‚ΠΎΠΌ ΠΈΠ·Π²Π½Π΅.

Π”Π°ΠΆΠ΅ с Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ€ΠΎΠΉ прСдостороТности Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ agent forwarding. НС стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСссии β€” ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ agent forwarding Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² Π΅Π³ΠΎ нСобходимости для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии.

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· зависшСй сСссии

ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ сСти, Π±Π΅ΡΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΠ»ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, которая Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π²ΠΎΠ΄ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ β€” всС это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ€Π°Π·Ρ€Ρ‹Π²Π° SSH-сСссии.

Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Π·Π°Π²ΠΈΡΡˆΡƒΡŽ сСссию ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами:

  1. АвтоматичСски Π²Ρ‹ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΈ сСти. Π’ свой .ssh/config Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
    ServerAliveInterval 5
    ServerAliveCountMax 1

    ssh Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ echo ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ ΡƒΠ·Π»Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ ServerAliveInterval сСкунд для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соСдинСния. Если Π±ΠΎΠ»Π΅Π΅ ServerAliveCountMax эхо Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π°, ssh Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ соСдинСниС ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ ΠΈ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· сСссии.

  2. Π’Ρ‹Ρ€Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ· сСссии. ssh ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ символ ~ (Ρ‚ΠΈΠ»ΡŒΠ΄Π°) ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ. Команда ~. Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ соСдинСниС ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ вас ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». (Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½ΠΎΠ²ΠΎΠΉ строки.) Команда ~? Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список доступных Π² этой сСссии ΠΊΠΎΠΌΠ°Π½Π΄. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π²Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ символ ~ Π½Π° ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ…, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ~ Π΄Π²Π°ΠΆΠ΄Ρ‹.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ зависшиС сСссии? Π’ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° создания ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Ρ€Π΅Π΄ΠΊΠΎ двигались с мСста Π½Π° мСсто. Когда Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими IPv4 сСтями WiFi, ваш IP-адрСс мСняСтся. Π’Π°ΠΊ ΠΊΠ°ΠΊ SSH полагаСтся Π½Π° TCP соСдинСния, Π° Ρ‚Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ со ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ IP-адрСсом, всякий Ρ€Π°Π· ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ сСтями, ваши SSH соСдинСния ΡƒΠΏΡƒΡΠΊΠ°ΡŽΡ‚ дСскриптор сокСта ΠΈ фактичСски Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ сами. Когда мСняСтся ваш IP-адрСс, Π²Π°ΡˆΠ΅ΠΌΡƒ сСтСвому стСку трСбуСтся врСмя Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ дСскриптора. Когда Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ сСтСвыС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ, ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡƒΠ·Π»ΠΎΠ² Π² TCP-соСдинСнии ΠΏΡ€Π΅Ρ€Π²Π°Π» Π΅Π³ΠΎ слишком Ρ€Π°Π½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π΅Ρ‰Π΅ нСсколько Ρ€Π°Π· ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°ΠΊΠΎΠ½Π΅Ρ† сдастся. Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π² вашСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ сСссия Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π²ΡΡ‚Π°Π²ΡˆΠ΅ΠΉ. IPv6 добавляСт нСсколько связанных с ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ особСнностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ устройству ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ домашний адрСс Π²ΠΎ врСмя смСны сСти. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ это пСрСстанСт Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ постоянный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΡƒΠ·Π»Π΅

Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ соСдинСниС ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ сСтями ΠΈΠ»ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π½Π΅Π½Π°Π΄ΠΎΠ»Π³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ.

1. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Mosh ΠΈΠ»ΠΈ Eternal Terminal

Если Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ соСдинСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ спадаСт, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ сСтями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ Mosh. Π­Ρ‚ΠΎ защищСнная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, которая сначала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ SSH-Ρ€ΡƒΠΊΠΎΠΏΠΎΠΆΠ°Ρ‚ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° свой собствСнный Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» Π½Π° всС врСмя сСссии. Π’Π°ΠΊ Mosh создаСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ, ΠΎΡ‡Π΅Π½ΡŒ стойкий ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ, ΠΊΠ°Π½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² состоянии Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈ прСрывания ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΈ смСну IP-адрСса вашСго Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°, ΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Ρ‹Π²Ρ‹ сСти, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, ΠΈ всС это благодаря ΠΌΠ°Π³ΠΈΠΈ UDP-соСдинСний, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ примСняСмому Mosh ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ синхронизации.

Для использования Mosh Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΈ Π½Π° сСрвСр, ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹ 60000-61000 для нСсвязного UPD-Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π΄ΠΎ вашСго ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ хоста. Π’ дальнСйшСм для соСдинСния достаточно Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ mosh user@server.

Mosh ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ экранов ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ клавиш, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π΅ΠΌΡƒ ряд прСимущСств ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠΌ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ стандартного Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром SSH. Если Π½Π°ΠΌ трСбуСтся ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экраны ΠΈ наТатия клавиш, Ρ‚ΠΎ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½ΠΎΠ΅ соСдинСниС становится Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ SSH Π±ΡƒΠ΄Π΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всС Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Mosh достаточно Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наТатия клавиш ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ послСдний ΠΊΠ°Π΄Ρ€ ΠΎΠΊΠ½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ tmux

Если Π²Π°ΠΌ хочСтся Β«ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° вздумаСтся» ΠΈ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ сСссию Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΡƒΠ·Π»Π΅, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠ΅Ρ€ΠΎΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° tmux. Π― обоТаю tmux ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ΠΈΠΌ постоянно. Если вашС SSH-соСдинСниС ΠΏΡ€Π΅Ρ€Π²Π°Π»ΠΎΡΡŒ, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² свою tmux сСссию достаточно просто ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ ввСсти tmux attach. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ чудСсныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈΡ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ Π² iOS Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°ΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

НСкоторыС Π»ΡŽΠ±ΡΡ‚ ΠΏΡ€ΠΈΡƒΠΊΡ€Π°ΡΠΈΡ‚ΡŒ свой tmux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Byobu, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ удобство использования tmux ΠΈ добавляСт Π² Π½Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ сочСтаний клавиш. Byobu поставляСтся вмСстС с Ubuntu, ΠΈ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Mac Ρ‡Π΅Ρ€Π΅Π· Homebrew.

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ сСссии Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΌ

Иногда ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ слоТных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° Π²Π°ΡˆΠΈΡ… сСрвСрах ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ сСссию SSH с ΠΊΠ΅ΠΌ-Ρ‚ΠΎ, ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π² ΠΎΠ΄Π½ΠΎΠΉ с Π²Π°ΠΌΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅. tmux идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ! Достаточно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всСго нСсколько шагов:

  1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ tmux стоит Π½Π° вашСм ΡƒΠ·Π»Π΅-бастионС, Π»ΠΈΠ±ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ сСрвСрС с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
  2. Π’Π°ΠΌ ΠΎΠ±ΠΎΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ SSH ΠΊ устройству, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΈΠ½ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚.
  3. Один ΠΈΠ· вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ tmux Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ tmux сСссию.
  4. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ tmux attach
  5. Вуаля! Π£ вас ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Если Π²Π°ΠΌ хочСтся Π±ΠΎΠ»Π΅Π΅ ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… tmux сСссий, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ tmate, это Ρ„ΠΎΡ€ΠΊ tmux ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ совмСстныС сСссии Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com