使用 SFTP 配置 WebSphere Partner Gateway V6.2 发送和接收文件

在 WebSphere Partner Gateway V6.2 中配置新的 SSH File Transfer Protocol(SFTP) 支持是一大挑战。本文逐步指导您使用 SFTP 配置 V6.2 来接受和发送文件。

Dave Mulley, IT 专家, IBM

Dave Mulley 是一名 IT 专家,也是位于北卡罗来纳州罗利的 IBM Software Services for WebSphere Enablement 团队的一员,他致力于 WebSphere Business Integration 系列产品的研究,从 1999 年始开为 IBM 工作。



2010 年 8 月 09 日

先决条件

安装 freeSSHd

下载 freeSSHd 之后,通过以下步骤完成安装:

  1. 启动 freeSSHd 安装程序:双击 freeSSHd.exe
  2. “Welcome to the freeSSHd SSH/Telnet Server Setup Wizard” 对话框出现时,单击 Next
  3. “Select Destination Location” 对话框出现时,修改安装路径为 C:\freeSSHd,并单击 Next
  4. “Select Components” 对话框出现时,确保 Full Installation 是选中的,并单击 Next
  5. “Select Stastartnu Folder” 对话框出现时,单击 Next
  6. “Select Additional Tasks” 对话框出现时,单击 Next
  7. “Ready to Install” 对话框出现时,单击 Next
  8. “Try Other WeOnlyDo.com Products” 对话框出现时,单击 Close
  9. “Private keys should be created. Should I do it now?” 对话框出现时,单击 Yes
  10. “Do you want to run FreeSSHd as a system service?” 对话框出现时,单击 No
  11. “Completing the freeSSHd SSH/Telnet Server Setup Wizard” 对话框出现时,单击 Finish

安装 PuttyGen

PuttyGen 以二进制形式从网站下载,不需要安装 — 只需复制到 WebSphere Partner Gateway 服务器。

创建 FTP 目录结构

根据以下步骤创建本文所需的目录结构:

  1. 创建一个新的 c:\ftproot 文件夹
  2. 创建一个新的 c:\ftproot\fromWPG 文件夹供 WebSphere Partner Gateway Destination 使用
  3. 创建一个新的 c:\ftproot\toWPG 文件夹供 WebSphere Partner Gateway Receiver轮询

创建公钥和私钥

使用 PuttyGen 创建 openSSH 格式的公钥和私钥,步骤如下:

  1. 启动 PuttyGen。
  2. 当 Putty Key Generator 屏幕出现时,单击 Generate 开始生成新的公钥/私钥对:
    生成新公钥/私钥对
    生成新公钥/私钥对
  3. 在高亮区域周围移动鼠标,直到进度条填满,生成密钥:
    创建一个密码
    创建一个密码
  4. 当公钥/私钥对生成之后,输入一个密码(比如 passw0rd):
    生成新的公钥/私钥对
    生成新的公钥/私钥对
  5. 选择公钥全部内容,粘贴到 OpenSSH authorized_keys 文件框中,然后右键单击并选择 Copy
    选择公钥
    选择公钥
  6. 打开一个新 Notepad 文档,将公钥粘贴在其中。公钥应该单独成行的,以 ssh-rsa 开头:
    新 Notepad 文档
    新 Notepad 文件
  7. 保存公钥到与用户(userkey)同名的文件中,此文件是在 freeSSH 中配置的(下面将创建),在 freeSSHd 安装目录中没有扩展名。这种情况下,将文件另存为 c:\freesshd\userkey (您必须手动重命名该文件来删除扩展名):
    保存公钥
    保存公钥
  8. 将公钥保存为 OpenSSH 格式:从 PuttyGen 菜单栏选择 Conversions => Export OpenSSH key
    导出私钥
    导出私钥
  9. 保存文件为 c:\userkeyprivate:
    保存私钥
    保存私钥
  10. 关闭 PuttyGen。

配置 freeSSHd

以下向您展示如何配置 freeSSHd 服务器,并创建两个新用户:

  1. 使用 Windows Start 菜单启动 freeSSHd:选择 Programs => freeSSHd => freeSSHd
  2. 当 “Thank you for using freeSSHd” 对话框出现时,单击 OK
  3. 在 Task 栏双击 freeSSHd 图标,启动 freeSSHd Settings 应用程序:
    打开 freeSSHd 设置
    打开 freeSSHd 设置
  4. 当 freeSSHd Settings 应用程序出现时,单击 Authentication选项卡。
  5. 验证以下字段:
    公钥文件夹C:\freeSSHd\
    密码验证Allowed
    公钥验证Allowed
  6. 如果有任何改动,单击 Apply
  7. 单击 SFTP 选项卡。
  8. 将 SFTP 主目录更改为 C:\ftproot,然后单击 Apply
  9. 单击 Users 选项卡。
  10. 单击 Add 并输入以下值:
    Loginuserhash
    AuthorizationPassword stored as SHA1 hash
    Passwordpassw0rd
    Password (again)passw0rd
    User can useSFTP
    userhash 用户设置
    userhash 用户设置
  11. 单击 OK
  12. 返回到 Users 选项卡之后,单击 Add 并输入以下值:
    Loginuserkey
    AuthorizationPublic key (SSH only)
    User can useSFTP
  13. 单击 OK
  14. 返回到 Users 选项卡之后,单击 Apply
  15. 单击 Logging 选项卡。
  16. 选择 Log Events,并单击 Apply
  17. 单击 OK,退出 freeSSHd Settings 应用程序。
  18. 停止 freeSSHd: 在 Task 栏上右键单击 freeSSHd 图标,然后选择 Unload
  19. 使用 Windows Start 菜单启动 freeSSHd:选择 Programs => freeSSHd => freeSSHd
  20. 在任务栏双击 freeSSHd 图标,启动 freeSSHd Settings 应用程序。
  21. 确保对 SFTP、Users 和 Logging 选项卡的配置更改永久生效。

创建一个 WebSphere Partner Gateway 接收器(密码)

以下向您展示如何使用密码(hash)为进行身份验证的用户配置 WebSphere Partner Gateway SFTP 接收器:

  1. 创建一个新接收器:选择 Hub Admin => Receivers => Create
  2. 输入接收器名称(SFTP)。
  3. 从 Transport Type 下拉菜单中选择 SFTP
  4. 输入以下值:
    Operation ModeProduction
    SFTP Host IP / Host Name127.0.0.1
    Port Number22
    Remote Event Directory/toWPG
    Authentication TypeUser Name / Password
    User Iduserhas
    Passwordpassw0rd
    SFTP 接收器配置
    SFTP 接收器配置
  5. 单击 Save
  6. 使用这个接收器之前,重启托管 WebSphere Partner Gateway 接收器应用程序的 WebSphere Application Server。
  7. 重启 WebSphere Partner Gateway 接收器之后,该 SFTP 接收器准备接收来自 SFTP 服务器的文件。

创建一个 WebSphere Partner Gateway 目标(私钥)

以下向您展示如何使用私钥为进行身份验证的用户创建 WebSphere Partner Gateway SFTP 目标:

  1. 为外部用户创建一个目标。
  2. 输入目标名(SFTP)。
  3. 从 Transport Type 下拉菜单选择 SFTP
  4. 输入以下值:
    SFTP Host IP / Host Name127.0.0.1
    Port Number22
    Remote Event Directory/fromWPG
    Authentication TypePrivate Key
    Private Key Filec:/userkeyprivate
    Pass Phrasepassw0rd
    SFTP 目标配置
    SFTP 目标配置
  5. 单击 Save
  6. 使用该目标之前,更新连接,并重启托管 WebSphere Partner Gateway Document Manager 应用程序的 WebSphere Application Server。
  7. 重启 WebSphere Partner Gateway Document Manager 之后,SFTP 目标准备测试。

下载

描述名字大小
Code sampleSFTPwithWPG.zip687 KB

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=505563
ArticleTitle=使用 SFTP 配置 WebSphere Partner Gateway V6.2 发送和接收文件
publish-date=08092010