ssh provider has limit to sshtunnel  < 0.2
https://github.com/apache/airflow/blob/9d6ae609b60449bd274c2f96e72486d73ad2b8f9/setup.py#L451

I don't know why? sshtunnel  already released 0.4
I didn't open PR because I don't know this provider i just tried to install it and couldn't due to conflicts with other requirements in my system so eventually i used vitrual env to solve my problem but logging this issue so that someone who knows this code can handle it.
tests/providers/ssh/hooks/test_ssh.py
hostname='remote_host',
                username='username',
                timeout=15,
                compress=True,
                port='port',
                sock=None,
                look_for_keys=True,
            )
    @parameterized.expand(
        [
            (TEST_TIMEOUT, TEST_CONN_TIMEOUT, True, True, TEST_CONN_TIMEOUT),
            (TEST_TIMEOUT, TEST_CONN_TIMEOUT, True, False, TEST_CONN_TIMEOUT),
            (TEST_TIMEOUT, TEST_CONN_TIMEOUT, False, True, TEST_CONN_TIMEOUT),
            (TEST_TIMEOUT, TEST_CONN_TIMEOUT, False, False, TEST_CONN_TIMEOUT),
            (TEST_TIMEOUT, None, True, True, TEST_CONN_TIMEOUT),
            (TEST_TIMEOUT, None, True, False, TEST_TIMEOUT),
            (TEST_TIMEOUT, None, False, True, TEST_CONN_TIMEOUT),
            (TEST_TIMEOUT, None, False, False, TEST_TIMEOUT),
            (None, TEST_CONN_TIMEOUT, True, True, TEST_CONN_TIMEOUT),
            (None, TEST_CONN_TIMEOUT, True, False, TEST_CONN_TIMEOUT),
            (None, TEST_CONN_TIMEOUT, False, True, TEST_CONN_TIMEOUT),
            (None, TEST_CONN_TIMEOUT, False, False, TEST_CONN_TIMEOUT),
            (None, None, True, True, TEST_CONN_TIMEOUT),
            (None, None, True, False, TEST_TIMEOUT),
            (None, None, False, True, TEST_CONN_TIMEOUT),
            (None, None, False, False, 10),
        ]
    )
    @mock.patch('airflow.providers.ssh.hooks.ssh.paramiko.SSHClient')
    def test_ssh_connection_with_all_timeout_param_and_extra_combinations(