
**Description**
The  [SambaHook](https://github.com/apache/airflow/blob/master/airflow/providers/samba/hooks/samba.py#L26) currently using [pysmbclient](https://github.com/apache/airflow/blob/master/setup.py#L408) this library hasn't been updated since 2017 https://pypi.org/project/PySmbClient/

I think worth moving to https://pypi.org/project/smbprotocol/ which newer and maintained.

airflow/providers/samba/hooks/samba.py
super().__init__()
        self.conn = self.get_connection(samba_conn_id)
    def get_conn(self) -> SambaClient:
        """
        Return a samba client object.
        You can provide optional parameters in the extra fields of
        your connection.
        Below is an inexhaustive list of these parameters:
        `logdir`
          Base directory name for log/debug files.
        `kerberos`
          Try to authenticate with kerberos.
        `workgroup`
          Set the SMB domain of the username.
        `netbios_name`
          This option allows you to override the NetBIOS name that
          Samba uses for itself.
        For additional details, see `smbclient.SambaClient`.
        """
        samba = SambaClient(
            server=self.conn.host,
            share=self.conn.schema,
            username=self.conn.login,
            ip=self.conn.host,
            password=self.conn.password,
            **self.conn.extra_dejson,
        )
        return samba
    def push_from_local(self, destination_filepath: str, local_filepath: str) -> None: