Documentation Index
Fetch the complete documentation index at: https://julius.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
Overview
SSH, or Secure Shell, is a protocol that allows you to connect to a server securely over an encrypted connection. We support SSH tunneling for the following data connectors:Setup guide
To set up a connection with SSH tunneling, follow the setup guide for your desired data connector. During the connector setup:- Select your connector from the data-connectors page.
- Choose
SSHfrom the Mode dropdown. - Enter your Connection Name, User, Password, Host, Port, and Database.
- Fill out the SSH tunnel information:
ssh_host: The hostname or IP address of your SSH jump server (the bastion or server you can SSH into).ssh_port: Usually22unless your server uses a custom port.ssh_username: The username you use to SSH into your server.
- Click Add Connection
SSH public key allowlisting
If your database requires SSH key-based access, go to data-connectors and copy the SSH Public Key at the bottom of the page.Appendix: HAProxy bastion example
If your database sits on a private network and you need to expose it to Julius via a bastion host, here’s an example setup using a Debian VM with HAProxy. The same approach works on other distributions (adjust install commands) and other databases (adjust the port).- Spin up an instance with a public IP that can reach the internal database.
-
SSH into the instance and verify you can connect to the database. For Postgres:
-
Install HAProxy:
-
Replace
/etc/haproxy/haproxy.cfgwith the following, changingDB IP/HOSTNAMEto your database’s IP or hostname: -
Enable and start HAProxy:
- Add a security rule allowing incoming traffic on port 5432 from the Julius IPs (listed at the bottom of julius.ai/data-connectors).
- Connect Julius to the public IP of your bastion — it will proxy to your database.
