Apache气流无法通过SFTP获取文件



我正在使用气流v1.9rc5的sftp_operator。我正在尝试通过SFTP获取两个文件,但我得到了:

错误 - 连接到主机的失败:192.168.56.101,错误:无可用的身份验证方法

我为此远程主机设置了连接ID。我还使用SFTP命令验证了Bash的连接。

ftp提取任务:

sftp = SFTPOperator(
        task_id='fetch_data',
        ssh_conn_id='sftpid2',
        local_filepath='/Users',
        remote_filepath='/',
        operation=SFTPOperation.GET,
        dag=dag
        )

问题是,UI没有为该连接ID更新数据库中的密码字段。因此,当您尝试使用用户ID和PW进行SFTP时,它将失败。如果您更新了该记录中的密码字段,则一切都按预期工作。因此,SFTP可与SSH键或UID和PW一起使用。

最新更新