使用 SFTP 配置 WebSphere Partner Gateway V6.2 傳送和接收檔案
簡介: 在 WebSphere Partner Gateway V6.2 中配置新的 SSH File Transfer Protocol(SFTP) 支援是一大挑戰。本文逐步指導您使用 SFTP 配置 V6.2 來接受和傳送檔案。
- 確保已經在 Windows 上安裝和配置了 IBM® WebSphere® Partner Gateway Advanced(或 Enterprise)Edition V6.2 with Fix Pack 2 或者更新版。
- 下載最新版 freeSSHd。
- 下載最新版 PuttyGen。
下載 freeSSHd 之後,通過以下步驟完成安裝:
- 啟動 freeSSHd 安裝程式:雙擊 freeSSHd.exe。
- “Welcome to the freeSSHd SSH/Telnet Server Setup Wizard” 對話方塊出現時,單擊 Next。
- “Select Destination Location” 對話方塊出現時,修改安裝路徑為 C:\freeSSHd,並單擊 Next。
- “Select Components” 對話方塊出現時,確保 Full Installation 是選中的,並單擊 Next。
- “Select Stastartnu Folder” 對話方塊出現時,單擊 Next。
- “Select Additional Tasks” 對話方塊出現時,單擊 Next。
- “Ready to Install” 對話方塊出現時,單擊 Next。
- “Try Other WeOnlyDo.com Products” 對話方塊出現時,單擊 Close。
- “Private keys should be created. Should I do it now?” 對話方塊出現時,單擊 Yes。
- “Do you want to run FreeSSHd as a system service?” 對話方塊出現時,單擊 No。
- “Completing the freeSSHd SSH/Telnet Server Setup Wizard” 對話方塊出現時,單擊 Finish。
PuttyGen 以二進位制形式從網站下載,不需要安裝 — 只需複製到 WebSphere Partner Gateway 伺服器。
根據以下步驟建立本文所需的目錄結構:
- 建立一個新的 c:\ftproot 資料夾
- 建立一個新的 c:\ftproot\fromWPG 資料夾供 WebSphere Partner Gateway Destination 使用
- 建立一個新的 c:\ftproot\toWPG 資料夾供 WebSphere Partner Gateway Receiver輪詢
使用 PuttyGen 建立 openSSH 格式的公鑰和私鑰,步驟如下:
- 啟動 PuttyGen。
- 當 Putty Key Generator 螢幕出現時,單擊 Generate 開始生成新的公鑰/私鑰對:
生成新公鑰/私鑰對
- 在高亮區域周圍移動滑鼠,直到進度條填滿,生成金鑰:
建立一個密碼
- 當公鑰/私鑰對生成之後,輸入一個密碼(比如 passw0rd):
生成新的公鑰/私鑰對
- 選擇公鑰全部內容,貼上到 OpenSSH authorized_keys 檔案框中,然後右鍵單擊並選擇 Copy:
選擇公鑰
- 開啟一個新 Notepad 文件,將公鑰貼上在其中。公鑰應該單獨成行的,以 ssh-rsa 開頭:
新 Notepad 文件
- 儲存公鑰到與使用者(userkey)同名的檔案中,此檔案是在 freeSSH 中配置的(下面將建立),在 freeSSHd 安裝目錄中沒有副檔名。這種情況下,將檔案另存為 c:\freesshd\userkey (您必須手動重新命名該檔案來刪除副檔名):
儲存公鑰
- 將公鑰儲存為 OpenSSH 格式:從 PuttyGen 選單欄選擇 Conversions => Export OpenSSH key:
匯出私鑰
- 儲存檔案為 c:\userkeyprivate:
儲存私鑰
- 關閉 PuttyGen。
以下向您展示如何配置 freeSSHd 伺服器,並建立兩個新使用者:
- 使用 Windows Start 選單啟動 freeSSHd:選擇 Programs => freeSSHd => freeSSHd。
- 當 “Thank you for using freeSSHd” 對話方塊出現時,單擊 OK。
- 在 Task 欄雙擊 freeSSHd 圖示,啟動 freeSSHd Settings 應用程式:
開啟 freeSSHd 設定
- 當 freeSSHd Settings 應用程式出現時,單擊 Authentication選項卡。
- 驗證以下欄位:
公鑰資料夾 C:\freeSSHd\ 密碼驗證 Allowed 公鑰驗證 Allowed
- 如果有任何改動,單擊 Apply。
- 單擊 SFTP 選項卡。
- 將 SFTP 主目錄更改為 C:\ftproot,然後單擊 Apply。
- 單擊 Users 選項卡。
- 單擊 Add 並輸入以下值:
Login userhash Authorization Password stored as SHA1 hash Password passw0rd Password (again) passw0rd User can use SFTP
userhash 使用者設定
- 單擊 OK。
- 返回到 Users 選項卡之後,單擊 Add 並輸入以下值:
Login userkey Authorization Public key (SSH only) User can use SFTP
- 單擊 OK。
- 返回到 Users 選項卡之後,單擊 Apply。
- 單擊 Logging 選項卡。
- 選擇 Log Events,並單擊 Apply。
- 單擊 OK,退出 freeSSHd Settings 應用程式。
- 停止 freeSSHd: 在 Task 欄上右鍵單擊 freeSSHd 圖示,然後選擇 Unload。
- 使用 Windows Start 選單啟動 freeSSHd:選擇 Programs => freeSSHd => freeSSHd。
- 在工作列雙擊 freeSSHd 圖示,啟動 freeSSHd Settings 應用程式。
- 確保對 SFTP、Users 和 Logging 選項卡的配置更改永久生效。
建立一個 WebSphere Partner Gateway 接收器(密碼)
以下向您展示如何使用密碼(hash)為進行身份驗證的使用者配置 WebSphere Partner Gateway SFTP 接收器:
- 建立一個新接收器:選擇 Hub Admin => Receivers => Create。
- 輸入接收器名稱(SFTP)。
- 從 Transport Type 下拉選單中選擇 SFTP。
- 輸入以下值:
Operation Mode Production SFTP Host IP / Host Name 127.0.0.1 Port Number 22 Remote Event Directory /toWPG Authentication Type User Name / Password User Id userhas Password passw0rd
SFTP 接收器配置
- 單擊 Save。
- 使用這個接收器之前,重啟託管 WebSphere Partner Gateway 接收器應用程式的 WebSphere Application Server。
- 重啟 WebSphere Partner Gateway 接收器之後,該 SFTP 接收器準備接收來自 SFTP 伺服器的檔案。
建立一個 WebSphere Partner Gateway 目標(私鑰)
以下向您展示如何使用私鑰為進行身份驗證的使用者建立 WebSphere Partner Gateway SFTP 目標:
- 為外部使用者建立一個目標。
- 輸入目標名(SFTP)。
- 從 Transport Type 下拉選單選擇 SFTP 。
- 輸入以下值:
SFTP Host IP / Host Name 127.0.0.1 Port Number 22 Remote Event Directory /fromWPG Authentication Type Private Key Private Key File c:/userkeyprivate Pass Phrase passw0rd
SFTP 目標配置
- 單擊 Save。
- 使用該目標之前,更新連線,並重啟託管 WebSphere Partner Gateway Document Manager 應用程式的 WebSphere Application Server。
- 重啟 WebSphere Partner Gateway Document Manager 之後,SFTP 目標準備測試。
原文連結:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1006_mulley/1006_mulley.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-671389/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過 WebSphere Partner Gateway V6.2 實現 EDI,第 2 部分WebGateway
- 如何在shell指令碼里使用sftp批次傳送檔案指令碼FTP
- sftp 傳輸檔案FTP
- 使用python傳送和接收郵件Python
- Go的Channel傳送和接收Go
- xshell 使用 sftp上傳下載檔案FTP
- 使用python傳送郵件和接收郵件Python
- PHP傳送和接收POST資料PHP
- 0229-UDP 傳送和接收UDP
- c#連線SFTP上傳檔案C#FTP
- 在java中使用SFTP協議安全的傳輸檔案JavaFTP協議
- CURL 傳送檔案
- Socket 傳送檔案
- 如何安全共享和傳送大檔案?
- 0230-TCP 傳送和接收TCP
- 禁用Crontab傳送郵件和使用inode刪除檔案
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- 使用SecureCRT的SFTP將檔案上傳到Liunx系統上SecurecrtFTP
- jftp通過sftp協議上傳檔案FTP協議
- MPTCP 原始碼分析(四) 傳送和接收資料TCP原始碼
- Asp.net 利用Jquery Ajax傳送和接收DataTableASP.NETjQuery
- VC UDP接收 傳送 廣播UDP
- 百度網盤怎麼遠端傳送或接收檔案?百度網盤檔案互傳的方法
- laravel 中使用 sftp 驅動上傳相關配置LaravelFTP
- java實現sftp檔案的上傳下載JavaFTP
- 使用WebSphere Integration Developer和WebSphere Process Server的二進位制Jar檔案WebDeveloperServerJAR
- Udp廣播的傳送和接收(iOS + AsyncUdpSocket)下篇UDPiOS
- SOCKET實現廣播(BoardCast)的傳送和接收 (轉)AST
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- Go配置檔案熱載入 - 傳送系統訊號Go
- C# Socket 檔案傳送傳輸C#
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- servlet怎樣傳送檔案??Servlet
- SpringBoot專案實現檔案上傳和郵件傳送Spring Boot
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- 利用ASP傳送和接收XML資料的處理方法XML
- Udp接收和傳送的多執行緒進行(新手)UDP執行緒
- 非同步 SOCKET 程式設計 - 傳送和接收資料 (轉)非同步程式設計