配置基于FTP密钥的连接 — Adobe Campaign
了解如何通过生成SSH密钥来配置基于FTP(文件传输协议)密钥的连接。
描述 description
环境
- Adobe Campaign Classic v7 (ACC v7)
- Adobe Campaign Classic v8 (ACC v8)
问题
了解如何配置基于FTP密钥的连接。
解决方法 resolution
在Campaign v7版本中,FTP/SFTP外部帐户只能支持用户/密码身份验证方法。 已对添加基于密钥的身份验证方法进行了改进。
但是,有一个解决方法。 文件传输工作流活动配置有FTP/SFTP外部帐户,并且可通过基于密钥的身份验证方法来支持。
首先,使用以下命令生成新的SSH (安全外壳)密钥对: ssh-keygen -m pem -t rsa -b 2048 -C "your_email@example.com"
。
注意:要存储SSH密钥的文件名必须为id_rsa
。
例如:
id_rsa
文件必须存储在Campaign应用程序服务器上Linux的Neolane home/.ssh
目录下,或Windows的Adobe Campaign v7.ssh目录下。- 生成不带密码的SSH密钥对。
- SSH密钥对可以通过控制面板安装。 您可能需要支持团队的帮助来安装密钥对。
- 外部FTP服务器将需要额外的步骤。 (SSH密钥对必须由有权访问外部FTP服务器的用户安装)。
要测试FTP连接,请构建一个简单的工作流,如下所示:
要显示会话日志,请执行以下步骤:
- 在
WFSERVER
进程上启用 详细信息。 - 启用 文件传输 活动中的 显示会话日志 选项。
- 启用工作流属性中的 在引擎 中执行选项。
- 执行工作流后,工作流审核日志 应显示以下信息:
- 如上所示,文件传输活动从
id_rsa.pub
和id_rsa
文件中检索SSH密钥对。
其他信息
对于Campaign v8(从8.5.1版本开始),除了现有的用户/密码身份验证方法之外,还为SFTP外部帐户添加了一个新的基于密钥的身份验证选项。
- SSH密钥对(私有和公用)保存在Campaign应用程序服务器的
/var/ssh
文件夹下。 - SSH密钥对必须以PEM (Privacy Enhanced Mail)格式保存,并且必须是4096位的RSA。 用于生成密钥的命令是:
ssh-keygen -b 4096 -t rsa -m PEM -f <filename>.
注意: 生成不带密码的SSH密钥对。 目前,密码处于非工作状态。 Campaign产品团队目前正在解决此问题。