我正在使用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
)
答案 0 :(得分:0)
问题是UI没有更新数据库中该连接ID的密码字段。因此,当您尝试使用用户ID和PW进行SFTP时,它将失败。如果您更新了该记录中的密码字段,则一切都按预期工作。因此,SFTP可以使用SSH密钥或UID和PW。