要解决Airflow无法使用加密私钥建立SFTP连接的问题,可以尝试以下解决方法:
chmod 600 /path/to/private_key
ssh_key_file
参数设置为私钥文件的路径。例如:sftp_conn = SFTPOperator(
ssh_conn_id='my_ssh_connection',
local_filepath='/path/to/local/file',
remote_filepath='/path/to/remote/file',
operation='get',
ssh_key_file='/path/to/private_key'
)
ssh-keygen -p -m PEM -f /path/to/private_key
此命令将提示您输入当前私钥文件的密码,并生成一个新的OpenSSH格式的私钥文件。
通过采用上述解决方法之一,您应该能够解决Airflow无法使用加密私钥建立SFTP连接的问题。