我使用此图片设置了一个SFTP站点:
https://hub.docker.com/r/atmoz/sftp/
我能够从托管SFTP的本地计算机,运行Airflow的服务器(使用sftp命令)以及使用WinSCP的Windows计算机连接到此。
但是,当我使用正确的用户名和密码在Web服务器UI中创建一个Connection时,我的dag总是出错,说密码不正确(不可能)。
然后我尝试删除密码并生成密钥。这适用于我的所有机器,但我的任务将失败,说密钥不是有效的OPENSSH密钥。
extra =' {" key_file":" /home/airflow/airflow/.ssh/id_rsa" ;," no_host_key_check":&#34真"}'
我也可以使用pysftp连接到SFTP。我需要指出CNOTPS =无。我过去一年左右一直在使用pysftp,但为了统一起见,我希望用SFTP操作符替换它。