我有一些代碼需要編寫測試,連接到供應商的SFTP服務器並在其中放置一個文件。現在測試連接到他們的實際服務器,但我寧願不這樣做。理想情況下,我希望在內存中使用虛假的內容,並沿着MockFtpServer的方向切斷。我嘗試着使用那個,並且它在那裏得到了部分途徑,但是在發佈實際命令的時候死亡,因爲它不能識別它們。適用於Java的內存SFTP服務器有什麼優點?
有問題的代碼是Mule ESB中的流程設置。
我有一些代碼需要編寫測試,連接到供應商的SFTP服務器並在其中放置一個文件。現在測試連接到他們的實際服務器,但我寧願不這樣做。理想情況下,我希望在內存中使用虛假的內容,並沿着MockFtpServer的方向切斷。我嘗試着使用那個,並且它在那裏得到了部分途徑,但是在發佈實際命令的時候死亡,因爲它不能識別它們。適用於Java的內存SFTP服務器有什麼優點?
有問題的代碼是Mule ESB中的流程設置。
從Java SFTP server library?:您可能可以使用SSHTools(請參閱http://sourceforge.net/projects/sshtools/)。他們不提供任何好例子,但在SVN代碼庫已經出現,表明他們支持SFTP服務器命令(見http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/daemon/sftp/和http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/j2ssh/sftp/)一些類。一些繁重的工作將是必要的。
讓我知道是否有幫助。
您可以使用org.apache.sshd.server,請參閱https://mina.apache.org/sshd-project/index.html。
這是不平凡的配置,但有一個例子:https://github.com/ggrandes/sftpserver
這是一個邊界[僅限鏈接的答案](// meta.stackexchange.com/q/8231)。你應該擴大你的答案,在這裏包含儘可能多的信息,並使用鏈接僅供參考。 – FrankerZ 2018-02-13 19:42:58
@FrankerZ這個問題本身是題外話,所以我們不應該希望得到好的答案。另一個答案也有同樣的問題。 – 2018-02-13 20:49:40
如果你不能找到一個你總是可以建立經常性的一個從一個臨時目錄中運行。 – Rup 2011-05-17 22:10:41
我想出的解決方案是使服務器的類型可配置。所以在測試中,它使用FTP服務器並在生產中使用SFTP服務器。這讓我可以在內存中使用模擬FTP服務器進行測試。不完美,但它可以完成工作並在任何機器上工作。 – 2011-07-11 13:37:36
@StevenSurowiec您是如何使服務器的類型可配置的? – Andres 2014-04-22 16:11:06