Apache Airflow无法通过SFTP获取文件

时间:2017-12-18 16:17:31

标签: sftp airflow

我正在使用Airflow 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
        )

1 个答案:

答案 0 :(得分:0)

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