Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/iamd3vil/mole

Create SSH Tunnels using a config
https://github.com/iamd3vil/mole

go ssh ssh-tunnel

Last synced: about 2 months ago
JSON representation

Create SSH Tunnels using a config

Awesome Lists containing this project

README

        

# Mole

Mole is a tool for creating SSH Tunnels using a declarative config. It can create multiple SSH tunnels.

Mole expects a `config.yml` in the same directory or `/etc/mole/` or `$HOME/.mole/` directories. Configuration can be written in either `yaml` or `json`, mole can handle both formats.

### Example Config

```yaml
tunnels:
- ssh_address: 103.230.194.142:22
local_address: 127.0.0.1:4446
remote_address: 127.0.0.1:4445
ssh_user: root
ssh_auth_method: password
ssh_password: super-secret
- ssh_address: 103.230.194.143:22
local_address: 127.0.0.1:6379
remote_address: 127.0.0.1:6379
ssh_user: root
ssh_auth_method: password
ssh_password: super-secret
```

### Config fields

- `ssh_address`: Address of the remote server which facilitates tunneling
- `local_address`: Local Ip and Port for the tunnel
- `remote_address`: Remote IP and Port for the tunnel
- `ssh_user`: Remote SSH user
- `ssh_auth_method`: Can be either `key` or `password`. Incase of `password`, `ssh_password` is mandatory. Default is `key`
- `ssh_password`: Password for SSH