### Body

SSHHook uses the default stacklevel (1) in its deprecation warning, it should be 2:
https://github.com/apache/airflow/blob/b11525702c72cb53034aa29ccd6d0e1161ac475c/airflow/providers/ssh/hooks/ssh.py#L433-L439
https://github.com/apache/airflow/blob/b11525702c72cb53034aa29ccd6d0e1161ac475c/airflow/providers/ssh/hooks/ssh.py#L369-L374
https://github.com/apache/airflow/blob/b11525702c72cb53034aa29ccd6d0e1161ac475c/airflow/providers/ssh/hooks/ssh.py#L232-L238

### Committer

- [X] I acknowledge that I am a maintainer/committer of the Apache Airflow project.
"logger": self.log,
        }
        if self.password:
            password = self.password.strip()
            tunnel_kwargs.update(
                ssh_password=password,
            )
        else:
            tunnel_kwargs.update(
                host_pkey_directories=None,
            )
        client = SSHTunnelForwarder(self.remote_host, **tunnel_kwargs)
        return client
    def create_tunnel(
        self, local_port: int, remote_port: int, remote_host: str = "localhost"
    ) -> SSHTunnelForwarder:
        """Create a tunnel for SSH connection [Deprecated].
        :param local_port: local port number
        :param remote_port: remote port number
        :param remote_host: remote host
        """
        warnings.warn(
            "SSHHook.create_tunnel is deprecated, Please"
            "use get_tunnel() instead. But please note that the"
            "order of the parameters have changed"
            "This method will be removed in Airflow 2.0",
            category=AirflowProviderDeprecationWarning,
        )
        return self.get_tunnel(remote_port, remote_host, local_port)
    def _pkey_from_private_key(self, private_key: str, passphrase: str | None = None) -> paramiko.PKey: