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.git
pnpm 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 Content
intent 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
.env
file 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 Mode
in 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.git
main
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