Logic App SFTP私钥认证失败:命令行用同一密钥可正常连接
解决Logic App SFTP连接
Permission denied (publickey)问题 以下是针对该问题的具体排查和解决步骤:
检查并转换密钥格式
Logic App的SFTP连接器对密钥格式要求严格,仅支持标准PEM格式(开头为-----BEGIN RSA PRIVATE KEY-----,结尾为-----END RSA PRIVATE KEY-----),不兼容OpenSSH格式(开头为-----BEGIN OPENSSH PRIVATE KEY-----)。
若你的密钥是OpenSSH格式,可通过以下命令转换为PEM格式:ssh-keygen -p -m PEM -f your_private_key_file转换完成后,再次尝试在Logic App中使用该密钥。
确认密钥内容无格式错误
复制密钥内容到Logic App输入框时,确保:- 包含完整的开头和结尾标记行
- 密钥主体每行长度一致(通常为64字符)
- 无多余的空格、换行或首尾空白字符
排查SFTP服务器日志
登录SFTP服务器查看认证日志(如Linux系统的/var/log/auth.log),确认服务器拒绝连接的具体原因,比如是否存在公钥不匹配、authorized_keys文件权限错误等问题。切换至SFTP-SSH连接器
尝试使用Logic App的SFTP-SSH连接器(而非旧版SFTP连接器),新版连接器对密钥认证的支持更完善,能兼容更多场景。验证连接器配置
确认连接器的高级设置中已启用Use key-based authentication,且用户名、密钥内容填写正确,无拼写错误。
内容的提问来源于stack exchange,提问作者Coxy
相关产品推荐
相关产品推荐

