{"repo":"Lifailon/ssh-bot","free":true,"listed":false,"github":"https://github.com/Lifailon/ssh-bot","clone":"git clone https://github.com/Lifailon/ssh-bot.git","description":"Telegram bot for executing commands on remote hosts via ssh.","language":"Go","stars":130,"topics":["bot","go","ssh-client","telegrambot","chat-bot"],"license":"MIT","category":"networking-infra","readme_excerpt":"SSH Bot English (🇺🇸) Русский (🇷🇺) Telegram bot that allows you to run specified commands on a selected host in your home network and return the result of their execution. The bot does not establish a permanent connection with the remote host, which allows you to execute commands asynchronously. The bot provides the ability to not waste time setting up a VPN server and money on an external IP address or VPS server to access the local network, and also eliminates the need to use third-party applications ( VPN and ssh clients) on a remote device and does not require a stable Internet connection. Roadmap - [X] Executing commands on the local (the one where the bot is running) or remote host (via ssh ) in the specified interpreter. - [X] Support for parallel (asynchronous) command execution. - [X] ssh connection manager with host availability check. - [X] Support for directory navigation. - [X] Combined access to remote hosts by key and/or password. - [X] Error handling when using commands that require user input. - [X] Support for storing and reusing passed variables and functions (the exit command clears the history). Launch You can download the pre-compiled executable from the releases page and run the bot locally or in a Docker container using the image from Docker Hub. [!NOTE] Before launching, you need to create your Telegram bot using @BotFather and get its API Token , which must be specified in the configuration file. - Create a working directory: - Create and fill the","default_branch":null,"files":null,"tree":[],"storefront":"/r/Lifailon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Lifailon/ssh-bot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}