Panic Button - SSH Runner

рдПрдкрднрд┐рддреНрд░ рдЧрд░рд┐рдиреЗ рдЦрд░рд┐рджрд╣рд░реВ
рдХрдиреНрдЯреЗрдиреНрдЯрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди
рд╕рдмреИрдЬрдирд╛
резреж+
рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ

рдпреЛ рдПрдкрдХрд╛ рдмрд╛рд░реЗрдорд╛

рдкреНрдпрд╛рдирд┐рдХ рдмрдЯрдирд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдлреЛрдирд▓рд╛рдИ рддрдкрд╛рдИрдВрдХреЛ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рдореЛрдЯ рдХрдиреНрдЯреНрд░реЛрд▓рдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрджрдЫред

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

рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ

тАв рдПрдХ-рдЯреНрдпрд╛рдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рдЯрд╛рдЗрд▓рдорд╛ рдЯреНрдпрд╛рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЖрджреЗрд╢ рддреБрд░реБрдиреНрддреИ SSH рдорд╛ рдЪрд▓реНрдЫред рдкрд╣реЗрдВрд▓реЛ рдлреНрд▓реНрдпрд╛рд╕ = рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╣рд░рд┐рдпреЛ = рд╕рдлрд▓рддрд╛, рд░рд╛рддреЛ = рдЕрд╕рдлрд▓ред

тАв рдЯрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб: рдХрд╛рд░реНрдп рдмрдЯрдирд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдЧреНрд░рд┐рдб рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред рекреж+ рдЖрджреЗрд╢ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдмрд╛рдЯ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реН рд╡рд╛ рдЕрдиреБрдХреВрд▓рди рдмреНрдпрд╛рд╢ рдЖрджреЗрд╢рд╣рд░реВ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

тАв рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдЖрдЙрдЯрдкреБрдЯ: рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рдкрдЫрд┐ рд╕реНрд▓рд╛рдЗрдб-рдЕрдк рдкреНрдпрд╛рдирд▓рдорд╛ stdout, stderr, рд░ рдирд┐рдХрд╛рд╕ рдХреЛрдбрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред

тАв рдЖрджреЗрд╢ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ: рео рдХреЛрдЯреАрд╣рд░реВрдорд╛ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ тАФ рдкреНрд░рдгрд╛рд▓реА, рд╕реЗрд╡рд╛рд╣рд░реВ, рдбрдХрд░, рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ, рдбрд┐рд╕реНрдХ, рд╕реБрд░рдХреНрд╖рд╛, рдЕрдкрдбреЗрдЯрд╣рд░реВ, рд░ рдкреНрд░рджрд░реНрд╢рдиред

тАв рдзреЗрд░реИ рд╕рд░реНрднрд░рд╣рд░реВ: рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдзреЗрд░реИ Linux рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдкреНрд░реЛ)ред SSH рдЪрд▓рд╛рдЙрдиреЗ рдХреБрдиреИ рдкрдирд┐ рд╕рд░реНрднрд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ тАФ Ubuntu, Debian, Fedora, Arch, CentOS, Raspberry Piред

тАв рдбрд┐рдЬрд╛рдЗрдирджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд: SSH рдкреНрд░рдорд╛рдгрд╣рд░реВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕рдорд░реНрдерд┐рдд рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдХреЛ рд╕рд╛рде рдПрдиреНрдбреНрд░реЛрдЗрдб рдХрд┐рд╕реНрдЯреЛрд░рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рддрдкрд╛рдИрдВрдХреЛ рд╕рд░реНрднрд░рдорд╛ SSH рдЬрдбрд╛рди рдмрд╛рд╣реЗрдХ рдХреБрдиреИ рдкрдирд┐ рдбреЗрдЯрд╛ рддрдкрд╛рдИрдВрдХреЛ рдЙрдкрдХрд░рдгрдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдБрджреИрдиред рд╢реВрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╢реВрдиреНрдп рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА, рд╢реВрдиреНрдп рдЯреНрд░реНрдпрд╛рдХрд┐рдЩред

тАв рдХреБрдиреИ рдПрдЬреЗрдиреНрдЯ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди: рдорд╛рдирдХ SSH рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ тАФ рддрдкрд╛рдИрдВрдХреЛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдХреБрдиреИ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЫреИрдиред рдпрджрд┐ рддрдкрд╛рдИрдВ рдЯрд░реНрдорд┐рдирд▓рдмрд╛рдЯ SSH рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдкреНрдпрд╛рдирд┐рдХ рдмрдЯрдирд▓реЗ рдкрдирд┐ рдЧрд░реНрди рд╕рдХреНрдЫред

тАв рдЧрд╛рдврд╛ рдореЛрдб: рджреНрд░реБрдд рдЭрд▓рдХ рд░ рдХрдо-рдкреНрд░рдХрд╛рд╢ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЙрджреНрджреЗрд╢реНрдп-рдирд┐рд░реНрдорд┐рдд рдЧрд╛рдврд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ред

тАв рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЧрд╛рд░реНрдбрд╣рд░реВ: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЯреНрдпрд╛рдк рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдЦрддрд░рдирд╛рдХ рдЖрджреЗрд╢рд╣рд░реВ (рд░рд┐рдмреБрдЯ, rm, рдЖрджрд┐) рдлреНрд▓реНрдпрд╛рдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ

рез. рдЖрдлреНрдиреЛ рд╕рд░реНрднрд░ рдердкреНрдиреБрд╣реЛрд╕реН (IP, рдкреЛрд░реНрдЯ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛ SSH рдХреБрдЮреНрдЬреА)
реи. bash рдЖрджреЗрд╢рд╣рд░реВрдорд╛ рдореНрдпрд╛рдк рдЧрд░рд┐рдПрдХрд╛ рдмрдЯрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рей. рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЯреНрдпрд╛рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН тАФ рддреБрд░реБрдиреНрддреИ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН

рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо

тАв рд░рд┐рдореЛрдЯ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ Sysadmins
тАв Homelab рдЙрддреНрд╕рд╛рд╣реАрд╣рд░реВ (Proxmox, TrueNAS, Docker hosts, Raspberry Pi)
тАв DevOps рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рдЬрд╕рд▓рд╛рдИ рдЬрд╛рдБрджрд╛рдЬрд╛рдБрджреИ рджреНрд░реБрдд рд╕рд░реНрднрд░ рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ
тАв рдЙрд╣реА рдЖрджреЗрд╢рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЯрд░реНрдорд┐рдирд▓ рдПрдк рдЦреЛрд▓реНрди рдерд╛рдХреЗрдХрд╛ рдЬреЛ рдХреЛрд╣реА

рдирд┐:рд╢реБрд▓реНрдХ рдмрдирд╛рдо PRO

рдирд┐:рд╢реБрд▓реНрдХ: рез рд╕рд░реНрднрд░, рек рдмрдЯрдирд╣рд░реВ тАФ рд╕реБрд░реБ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрддред

рдкреНрд░реЛ ($рек.репреп рдПрдХ рдкрдЯрдХ): рдЕрд╕реАрдорд┐рдд рд╕рд░реНрднрд░ рд░ рдмрдЯрдирд╣рд░реВред рдХреБрдиреИ рд╕рджрд╕реНрдпрддрд╛ рдЫреИрдиред

рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ

тАв SSH рд╕рдХреНрд╖рдо рднрдПрдХреЛ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрднрд░
тАв рддрдкрд╛рдИрдВрдХреЛ рд╕рд░реНрднрд░рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди (рдЙрд╣реА WiFi, VPN рдЬрд╕реНрддреИ Tailscale/ZeroTier, рд╡рд╛ рдкреЛрд░реНрдЯ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ)

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

рдбреЗрдЯрд╛рдХреЛ рд╕реБрд░рдХреНрд╖рд╛

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

рдирдпрд╛рдБ рдХреЗ рдЫ

Production Release

рдПрдкрд╕рдореНрдмрдиреНрдзреА рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХрд╛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА
ZACKARY GALLIHER
zgalliher@gmail.com
603 Badger Ct Independence, KY 41051-9068 United States

рдпрд╕реНрддреИ рдПрдкрд╣рд░реВ