### 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.
return self.log.info(
                "Failed to connect. Sleeping before retry attempt %d", retry_state.attempt_number
            )
        for attempt in Retrying(
            reraise=True,
            wait=wait_fixed(3) + wait_random(0, 2),
            stop=stop_after_attempt(3),
            before_sleep=log_before_sleep,
        ):
            with attempt:
                client.connect(**connect_kwargs)
        if self.keepalive_interval:
            
            
            client.get_transport().set_keepalive(self.keepalive_interval)  
        if self.ciphers:
            
            
            client.get_transport().get_security_options().ciphers = self.ciphers  
        self.client = client
        return client
    def __enter__(self) -> SSHHook:
        warnings.warn(
            "The contextmanager of SSHHook is deprecated."
            "Please use get_conn() as a contextmanager instead."
            "This method will be removed in Airflow 2.0",
            category=AirflowProviderDeprecationWarning,
        )
        return self
    def __exit__(self, exc_type, exc_val, exc_tb) -> None: