在使用Airflow的SSH Operator时,遇到了RSA密钥的错误,预期的是OpenSSH密钥。这个问题通常是由于SSH密钥的格式不匹配导致的。以下是解决方法的代码示例:
ssh-keygen -p -m PEM -f /path/to/rsa_private_key
ssh-keygen -e -m pem -f /path/to/rsa_private_key > /path/to/openssh_private_key
from airflow.contrib.operators.ssh_operator import SSHOperator
ssh_task = SSHOperator(
task_id='ssh_task',
ssh_conn_id='ssh_connection',
command='echo "Hello, Airflow!"',
key_file='/path/to/openssh_private_key'
)
通过将RSA密钥转换为OpenSSH密钥格式,并使用新生成的OpenSSH密钥文件来配置Airflow SSH Operator,可以解决这个错误。