diff --git a/packages/web/src/modals/ConnectionModal.js b/packages/web/src/modals/ConnectionModal.js
index 1f9e9fbfe..f42b4917d 100644
--- a/packages/web/src/modals/ConnectionModal.js
+++ b/packages/web/src/modals/ConnectionModal.js
@@ -135,7 +135,7 @@ function DriverFields({ extensions }) {
function SshTunnelFields() {
const { values, setFieldValue } = useForm();
- const { useSshTunnel, sshMode, sshKeyfile } = values;
+ const { useSshTunnel, sshMode, sshPort, sshKeyfile } = values;
const platformInfo = usePlatformInfo();
const electron = getElectron();
@@ -143,6 +143,9 @@ function SshTunnelFields() {
if (useSshTunnel && !sshMode) {
setFieldValue('sshMode', 'userPassword');
}
+ if (useSshTunnel && !sshPort) {
+ setFieldValue('sshPort', '22');
+ }
if (useSshTunnel && sshMode == 'keyFile' && !sshKeyfile) {
setFieldValue('sshKeyfile', platformInfo.defaultKeyFile);
}
@@ -170,9 +173,26 @@ function SshTunnelFields() {
{!!electron && }
-
+ {sshMode != 'userPassword' && }
- {sshMode == 'userPassword' && }
+ {sshMode == 'userPassword' && (
+
+
+
+
+
+
+
+
+ )}
{sshMode == 'keyFile' && (