Creating Integrate.io ELT Connection




For Linux - Preparing the tunnel host
You will need to prepare your host (either bastion host or tunnel server) by creating an integrate.io ELT user. Here’s how:Create group integrate.io ELT
sudo groupadd integrate-ioCreate user integrate.io ELT and its home directory
sudo useradd -m -g integrate-io integrate-ioSwitch to the integrate.io ELT user
sudo su - integrate-ioCreate the .ssh directory and change permission
mkdir ~/.ssh && chmod 700 ~/.sshCreate the authorization\_keys file and change permission
touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keysAdd the previously copied public key to the authorized\_keys
echo '<SSH public key>' >> ~/.ssh/authorized_keyssudo ufw allow from <Integrate.io ELT's IP addresses> to any port 22 proto tcpFor Windows - Preparing the tunnel host
We will use theAdministrator user for this guide. If you are using a different user, please make sure that it belongs to the Adminstrator group.
Run the following commands in Powershell as Administrator.
Check if SSH features are enabled

Enable SSH features if they are not installed

Enable public key authentication in SSH server configuration file
PubkeyAuthenticationStart the SSH server service
Create a firewall rule for the SSH port

ssh-rsa ... with the public key content- If the database is hosted inside the Windows machine and accessible locally, use the local IP of the Windows machine as the database host in Integrate.io. You can get it by running
ipconfig. - The SSH tunnel username is
Administratorfor this guide.