Reverse SSH tunneling allows customers behind strict firewalls to connect their databases to Integrate.io without exposing any inbound ports. Instead of Integrate.io connecting to your server, you initiate an outbound SSH connection to our public jumphost, which creates a port forward that our pipeline containers connect through.Documentation Index
Fetch the complete documentation index at: https://www.integrate.io/docs/llms.txt
Use this file to discover all available pages before exploring further.
How It Works
- You generate an SSH key pair on your machine
- You provide the public key when creating the tunnel in Integrate.io
- Integrate.io allocates a port and provides connection details
- You run
autosshto establish the reverse tunnel from your network to our jumphost - Integrate.io pipelines connect through the tunnel to reach your database
Prerequisites: Generate SSH Key
You need to generate an SSH key pair on the machine that will runautossh. The private key stays on your machine, the public key is pasted into Integrate.io.
Supported key type: ssh-ed25519
cat (starts with ssh-ed25519) and paste it into the Your SSH Public Key field in the next step.
Setting Up a Reverse SSH Tunnel
Step 1: Create a new Reverse SSH Tunnel
On the Connection options section of Source or Destination creation:- Select Connect via secure tunnel
- Choose Create a new tunnel
- Select Reverse SSH Tunnel from the tunnel type dropdown
- Choose your Region (e.g. US East / us-east-1)
- Enter a Tunnel name
- Paste your SSH public key (generated in the prerequisites above)
- Click Create Reverse SSH Tunnel

Step 2: Copy the Tunnel Endpoint
After creation, you will see the Tunnel Endpoint (e.g.virginia-tunnel.flydata.app:12345). The status will show Setup Complete and Inactive until you establish the tunnel from your side.

Step 3: Establish the Tunnel
The UI provides step-by-step setup instructions with pre-filled commands. All commands include your tunnel’s endpoint, port, and hostname. Click Copy to copy each one.
remote forward success. Press Ctrl+C to stop the test.
3d. Run autossh for a persistent connection:
AUTOSSH_GATETIME=0 prevents autossh from exiting if the first connection attempt takes longer than 30 seconds.
3e. Add to crontab for automatic reconnect on reboot:
Run crontab -e and add:
Step 4: Test the Tunnel Connection
Once your autossh is running, click Test Tunnel Connection in the Integrate.io UI. A successful test shows three green checks:- Tunnel configuration. Tunnel configured correctly
- Integrate.io Tunnel is Open. Tunnel on Integrate.io side is open
- Connect to User Tunnel. Successfully established connection with the user’s tunnel

Alternative: Run as a systemd service
For production environments, a systemd service is more robust than crontab: Create/etc/systemd/system/integrateio-reverse-tunnel.service: