My ISP wonβt let me open some ports on my router so I canβt use SSH to connect to my server.
I created this bot to run shell commands on my server remotely through Discord.
I can also use it to run commands on my local machine.
~Modern problems require modern solutions
git clone https://github.com/igorkowalczyk/discord-ssh.gitpnpm install or npm install.env file in the root directory.env config.env file with your datapnpm run start or npm run start (or pnpm run dev or npm run dev for development).env file[!IMPORTANT] You have to enable
Message Contentintent in your Discord Developer Portal to use this bot!
[!NOTE] Bot will not respond to messages in other channels or other members than you (bot owner) unless you change it in the
.envfile or in the code
.env config# Copy this file to .env and fill in the values.
CHANNEL_ID="Discord channel ID"
OWNERS_IDS="ID 1,ID 2,ID 3"
TOKEN="Discord bot token"
CUSTOM_CWD="Default path to the bot's working directory (optional - remove this line if you don't need it)"
| Variable | Description | Required |
|---|---|---|
CHANNEL_ID |
Channel ID where bot will listen for commands | β
Yes |
OWNERS_IDS |
Users IDs who can use the bot (separated by ,) |
β
Yes |
TOKEN |
Discord bot token | β
Yes |
CUSTOM_CWD |
Default directory for SSH commands (Default: /) |
β No |
[!NOTE] You can get your Discord user ID/Cannel ID by enabling
Developer Modein Discord settings and right-clicking on your profile or channel.
sudo / su commands are not supported, and probably never will be (for security reasons).nano), but you can use echo to create/edit files.top, htop).[!NOTE] Changing directory (
cd) is supported when itβs at the beginning of a command (e.g.cd /var/www && ls)
If you come across any errors or have suggestions for improvements, please create a new issue here and describe it clearly.
When submitting a pull request, please follow these steps:
https://github.com/IgorKowalczyk/discord-ssh.gitmain and give it a meaningful name (e.g. my-awesome-new-feature).This project is licensed under the MIT. See the LICENSE file for details