A web-based SSH backup solution for FortiGate devices. Automatically backup device configurations via SSH and store them locally with version history.
-
Default account admin : admin
-
Local address : http://localhost:5147/
-
WARNING : Time within the app is UTC based
- Multi-vendor support: FortiGate, Cisco IOS, MikroTik, and generic Linux devices
- Scheduled backups: Automatic daily backups at configurable times
- Manual backups: On-demand backup for any device
- Version history: Keep multiple backup versions per device
- User management: Admin and regular user roles
- Web interface: Clean, responsive dashboard
- Docker-based: Easy deployment and portability
- Docker and Docker Compose
- Network connectivity from container to target devices
- SSH access to target devices (port 22 or custom)
docker pull eykthirnyr/forti-backup-manager:latest
docker-compose up -d
docker load -i forti-backup-manager-v1.0.tar
docker-compose up -d
docker-compose build
docker-compose up -d
- URL: http://localhost:5147
- Default Username: admin
- Default Password: admin
⚠️ Change the default password immediately after first login!
This application connects to network devices via SSH. Ensure the following:
- SSH port must be open from the Docker container toward each target device
- Firewall rules must allow outbound SSH (default port 22) from the Docker host
- Target devices must have SSH enabled and accessible
Each device you want to backup requires:
- SSH account with sufficient privileges to run backup/export commands
- For FortiGate: User with at least read access to configuration
- For Cisco: User with privilege level to run
show running-config - For MikroTik: User with policy permissions for
/export
| Service | Port | Description |
|---|---|---|
| Web Interface | 5147 | Main application access |
| SSH (outbound) | 22 | Default SSH port to devices (configurable per device) |
version: '3.8'
services:
forti-backup-manager:
image: eykthirnyr/forti-backup-manager:latest
container_name: forti-backup-manager
ports:
- "5147:5147"
volumes:
- ./data:/app/data
- ./backups:/app/backups
restart: unless-stopped
/app
├── data/
│ └── db.json # Database (users, devices, schedules)
└── backups/
└── <device-name>/ # Backup files per device
└── <timestamp>.cfg
- Login to the web interface
- Navigate to Devices section

- Click Add Device
- Enter device details:
- Name: Friendly device name
- IP Address: Device management IP
- Port: SSH port (default 22)
- Username: SSH username with backup privileges
- Password: SSH password
- Navigate to Schedule section
- Enable scheduling for all devices
- Set backup time (24-hour format)
- Backups run automatically at specified time
| Role | Permissions |
|---|---|
| Admin | Full access: manage users, devices, backups, settings |
| User | View devices, run manual backups, view backup history |
- Verify SSH port is open: telnet 22
- Check credentials are correct
- Ensure SSH is enabled on target device
- Verify no firewall blocking container to device
docker logs forti-backup-manager
Delete data/db.json and restart container. Default credentials will be recreated.
- Change default admin password immediately
- Use strong SSH passwords
- Restrict network access to management interfaces
- Run container on isolated management network
- Regularly backup the data/ directory