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' && (