Panic Button - SSH Runner

āļāļēāļĢāļ‹āļ·āđ‰āļ­āđƒāļ™āđāļ­āļ›
āļāļēāļĢāļˆāļąāļ”āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ™āļ·āđ‰āļ­āļŦāļē
āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™
10+
āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰

Panic Button āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļĢāļĩāđ‚āļĄāļ—āļ„āļ­āļ™āđ‚āļ—āļĢāļĨāļŠāļģāļŦāļĢāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ Linux āļ‚āļ­āļ‡āļ„āļļāļ“

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ SSH āđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļˆāļēāļāļ™āļąāđ‰āļ™āļŠāļĢāđ‰āļēāļ‡āđ„āļ—āļĨāđŒāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļšāđāļ•āļ°āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ bash āđƒāļ”āđ† āļāđ‡āđ„āļ”āđ‰ āļĢāļĩāļŠāļ•āļēāļĢāđŒāļ—āļšāļĢāļīāļāļēāļĢ āļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ”āļīāļŠāļāđŒ āļ›āļĢāļąāļšāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ” āļĨāđ‰āļēāļ‡āđāļ„āļŠ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰āļ—āļģāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļāļēāļĢāđāļ•āļ°āđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī

â€Ē āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļšāđāļ•āļ°āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§: āđāļ•āļ°āļ—āļĩāđˆāđ„āļ—āļĨāđŒāđāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡āļˆāļ°āļ—āļģāļ‡āļēāļ™āļ—āļąāļ™āļ—āļĩāļœāđˆāļēāļ™ SSH āđ„āļŸāļŠāļĩāđ€āļŦāļĨāļ·āļ­āļ‡āļāļ°āļžāļĢāļīāļš = āļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™ āļŠāļĩāđ€āļ‚āļĩāļĒāļ§ = āļŠāļģāđ€āļĢāđ‡āļˆ āļŠāļĩāđāļ”āļ‡ = āļĨāđ‰āļĄāđ€āļŦāļĨāļ§

â€Ē āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļ‚āļ­āļ‡āđ„āļ—āļĨāđŒ: āļŠāļĢāđ‰āļēāļ‡āļ•āļēāļĢāļēāļ‡āļ›āļļāđˆāļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡ āđ€āļĨāļ·āļ­āļāļˆāļēāļāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ„āļģāļŠāļąāđˆāļ‡āļĄāļēāļāļāļ§āđˆāļē 40 āļĢāļēāļĒāļāļēāļĢ āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡ bash āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡

â€Ē āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ: āļ”āļđ stdout, stderr āđāļĨāļ°āļĢāļŦāļąāļŠāļāļēāļĢāļ­āļ­āļāđƒāļ™āđāļœāļ‡āđ€āļĨāļ·āđˆāļ­āļ™āļ‚āļķāđ‰āļ™āļŦāļĨāļąāļ‡āļˆāļēāļāđāļ•āđˆāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡

â€Ē āđ€āļ—āļĄāđ€āļžāļĨāļ•āļ„āļģāļŠāļąāđˆāļ‡: āđ€āļ—āļĄāđ€āļžāļĨāļ•āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļ™ 8 āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ — āļĢāļ°āļšāļš āļšāļĢāļīāļāļēāļĢ Docker āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āļ”āļīāļŠāļāđŒ āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ• āđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

â€Ē āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļŦāļĨāļēāļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡: āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ Linux āđ„āļ”āđ‰āļĄāļēāļāđ€āļ—āđˆāļēāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ (Pro) āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļļāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāđƒāļŠāđ‰ SSH — Ubuntu, Debian, Fedora, Arch, CentOS, Raspberry Pi

â€Ē āļ›āļĨāļ­āļ”āļ āļąāļĒāļ•āļąāđ‰āļ‡āđāļ•āđˆāļāļēāļĢāļ­āļ­āļāđāļšāļš: āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļąāļšāļĢāļ­āļ‡ SSH āļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™ Android Keystore āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļˆāļēāļāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”āļ­āļ­āļāļˆāļēāļāļ­āļļāļ›āļāļĢāļ“āđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļĒāļāđ€āļ§āđ‰āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ SSH āđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļēāļ‡āđ„āļāļĨ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđƒāļ”āđ†

â€Ē āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ Agent: āđƒāļŠāđ‰ SSH āļĄāļēāļ•āļĢāļāļēāļ™ â€” āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđƒāļ”āđ† āļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļŦāļēāļāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ– SSH āđ€āļ‚āđ‰āļēāđ„āļ›āļˆāļēāļāđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāđ„āļ”āđ‰ Panic Button āļāđ‡āļ—āļģāđ„āļ”āđ‰āđ€āļŠāđˆāļ™āļāļąāļ™

â€Ē āđ‚āļŦāļĄāļ”āļĄāļ·āļ”: āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļŠāļĩāđ€āļ‚āđ‰āļĄāļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļđāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļ—āļĩāđˆāđāļŠāļ‡āļ™āđ‰āļ­āļĒ

â€Ē āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļāđˆāļ­āļ™āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ: āļāļģāļŦāļ™āļ”āļ„āļģāļŠāļąāđˆāļ‡āļ­āļąāļ™āļ•āļĢāļēāļĒ (āđ€āļŠāđˆāļ™ reboot, rm āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™) āđƒāļŦāđ‰āļ•āđ‰āļ­āļ‡āđāļ•āļ°āđ€āļžāļ·āđˆāļ­āļĒāļ·āļ™āļĒāļąāļ™āļāđˆāļ­āļ™āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ

āļ§āļīāļ˜āļĩāđƒāļŠāđ‰āļ‡āļēāļ™

1. āđ€āļžāļīāđˆāļĄāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“ (IP, āļžāļ­āļĢāđŒāļ•, āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰, āļĢāļŦāļąāļŠāļœāđˆāļēāļ™ āļŦāļĢāļ·āļ­āļ„āļĩāļĒāđŒ SSH)
2. āļŠāļĢāđ‰āļēāļ‡āļ›āļļāđˆāļĄāļ—āļĩāđˆāđāļĄāļ›āļāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ bash
3. āđāļ•āļ°āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ — āļ”āļđāļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ

āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš

â€Ē āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ Linux āļĢāļ°āļĒāļ°āđ„āļāļĨ
â€Ē āļœāļđāđ‰āļ—āļĩāđˆāļŠāļ·āđˆāļ™āļŠāļ­āļšāđ‚āļŪāļĄāđāļĨāđ‡āļš (Proxmox, TrueNAS, āđ‚āļŪāļŠāļ•āđŒ Docker, Raspberry Pi)
â€Ē āļ§āļīāļĻāļ§āļāļĢ DevOps āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ‚āļ“āļ°āđ€āļ”āļīāļ™āļ—āļēāļ‡
â€Ē āļ—āļļāļāļ„āļ™āļ—āļĩāđˆāđ€āļšāļ·āđˆāļ­āļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āđāļ­āļ›āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļīāļĄāđ†

āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļŸāļĢāļĩāđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ‚āļ›āļĢ

āļŸāļĢāļĩ: 1 āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ, 4 āļ›āļļāđˆāļĄ â€” āđ€āļžāļĩāļĒāļ‡āļžāļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ‚āļ›āļĢ (4.99 āļ”āļ­āļĨāļĨāļēāļĢāđŒ āļˆāđˆāļēāļĒāļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§): āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āļ›āļļāđˆāļĄāđ„āļĄāđˆāļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļ

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”

â€Ē āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ Linux āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ SSH
â€Ē āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“ (WiFi āđ€āļ”āļĩāļĒāļ§āļāļąāļ™, VPN āđ€āļŠāđˆāļ™ Tailscale/ZeroTier āļŦāļĢāļ·āļ­āļāļēāļĢāļŠāđˆāļ‡āļ•āđˆāļ­āļžāļ­āļĢāđŒāļ•)

Panic Button āđ„āļĄāđˆāđ€āļāđ‡āļšāļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”āđ† āđ‚āļ›āļĢāļ”āļ”āļđāļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§āļ‚āļ­āļ‡āđ€āļĢāļēāļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āļ­āļąāļ›āđ€āļ”āļ•āđ€āļĄāļ·āđˆāļ­
31 āļĄāļĩ.āļ„. 2569

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§āđāļĨāļ°āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļēāļˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āļ•āļēāļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļ āļđāļĄāļīāļ āļēāļ„ āđāļĨāļ°āļ­āļēāļĒāļļāļ‚āļ­āļ‡āļ„āļļāļ“ āļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āđ„āļ”āđ‰āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āđ„āļ§āđ‰āđāļĨāļ°āļ­āļēāļˆāļ­āļąāļ›āđ€āļ”āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āđ€āļ§āļĨāļēāļœāđˆāļēāļ™āđ„āļ›
āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļąāļšāļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄ
āļ”āļđāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āļ›āļĢāļ°āļāļēāļĻāđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ
āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĢāļ§āļšāļĢāļ§āļĄāđ„āļ§āđ‰
āļ”āļđāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āļ›āļĢāļ°āļāļēāļĻāđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨ

āļĄāļĩāļ­āļ°āđ„āļĢāđƒāļŦāļĄāđˆ

Production Release

āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ‚āļ­āļ‡āđāļ­āļ›

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›
ZACKARY GALLIHER
zgalliher@gmail.com
603 Badger Ct Independence, KY 41051-9068 United States