Apache Airflow无法通过SFTP获取文件

问题描述 投票:1回答:1

我正在使用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
        )
sftp airflow
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.