SSH (Secure Shell) is a network communication protocol used to encrypt connections, ensuring secure access to remote databases.
Bold Reports® supports various data connectors to connect the remote databases through an SSH tunnel.
Both the basic and advance panels support SSH configuration to establish a secure connection to your remote database.
SSH Server Name: Specify the address of the SSH server (IP address or hostname).
SSH Port: Specify the port number used for SSH connection (default is 22, but this may vary).
SSH Username: Specify the username for SSH authentication.
SSH Authentication Type: You can set authentication type, either as Password or Public key.
If using password authentication, select Password as the SSH Authentication Type and specify the secure password associated with the SSH username.
SSH Password: Specify the secure password for the SSH username (keep this confidential).
If using public key authentication, select Public key as the SSH Authentication Type. Upload your encrypted private key file and provide the associated passphrase.
SSH Private Key: Upload your encrypted private key file for authentication (keep this confidential).
SSH Passphrase: Specify the passphrase required to decrypt your private key.
SSH Tunneling is not applicable in the Bold Reports® cloud version.
Only encrypted private key file in .pem format is allowed for SSH public key authentication.
Ensure your private key is encrypted with a passphrase before uploading it.
SSH supports .pem private keys in the following formats: RSA, DSA, ECDSA (256/384/521), and ED25519.
Always keep your SSH credentials (username, password, private key, and passphrase) secure and accessible only to authorized users.
Use strong, complex SSH password and passphrase for private key encryption.
Limit SSH access to only required users, and restrict allowed IP address ranges at the SSH server whenever possible.
Refer
Public Key Authentication
section in the SSH.NET NuGet package for more details.
Private key upload failure:
Authentication errors:
Verify your SSH server name, username and authentication type.
For password authentication, check for typos.
For public key authentication:
Ensure the private key file content starts with “-----BEGIN”.
Make sure the private key is encrypted with the proper passphrase.
Verify your SSH passphrase.
Cannot establish SSH tunnel (connection refused or timed out):
Double-check the SSH credentials. Make sure the server allows SSH connection from your network.
Ensure any firewalls or network policies permit outgoing SSH connection from the Bold Reports® Designer.
The following data connectors support SSH tunneling connections: