https://github.com/rraks/remocc
Remote command and control framework
https://github.com/rraks/remocc
golang iot management ssh
Last synced: about 1 month ago
JSON representation
Remote command and control framework
- Host: GitHub
- URL: https://github.com/rraks/remocc
- Owner: rraks
- License: mit
- Created: 2019-02-13T17:00:45.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-02-25T00:54:37.000Z (over 3 years ago)
- Last Synced: 2024-06-21T18:55:47.120Z (about 2 years ago)
- Topics: golang, iot, management, ssh
- Language: Go
- Size: 12.4 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# remocc
Remote command and control framework
Manage remote devices residing on private networks
*Still under development, open to collaborations*
## Overview
It's often difficult to manage a remote device (on LTE/Private networks). remocc provides
a mechanism to access a shell to the remote device and in addition allows you to run apps (remote cron tasks) on your devices.
## How? Reverse SSH Tunnels
## Building necessary images
1. docker-compose build
## Running it
### Production
1. Bring up db and web containers \
`docker-compose up web db`
2. Use test device if necessary \
`docker-compose up device`
3. Exec and run test device \
`docker exec -it remocc_device_1 /bin/bash `\
`CGO_ENABLED=0 go build ./` \
`./device`
### Development
1. Bring up db and webdev containers \
`docker-compose up webdev db`
2. Connect to the docker instance
`docker exec -it remocc_webdev_1 /bin/bash`
3. Start the sshd daemon
`/docker-entrypoint-initdb.d/init.sh`
3. Compile and run \
` CGO_ENABLED=0 go build ./` \
`./remocc`
4. Exec and run test device \
`docker exec -it remocc_device_1 /bin/bash `\
`CGO_ENABLED=0 go build ./` \
`./device`