2014-01-27 138 views

回答

1

我知道沒有特定的庫,但是這看起來好像可以通過使用一些基於NAS或SMB的共享目錄解決方案來解決。它適合你嗎?

+0

我通過SMB共享選項看,沒有多少可行爲我的目標是非常動態的。我通過JSCH看了一下,有沒有可能使用它? – Ayush

+0

這取決於您的目的地的動態。你有一些應用程序正在監聽目標機器上的SSH通道嗎?該應用程序是否能夠從某個臨時固定位置(無論是SMB共享目錄,還是數據庫中的CLOB或其他)讀取,然後將其寫入需要的位置? –

+0

您的目標機器中的FTP服務器將會像Thom所建議的那樣簡單得多,如果您知道將數據留在何處 –

1

FTP將是經典的解決方案。這是通過公共或專用網絡嗎?如果是公共的,你可能會想看看許多可用的安全FTP解決方案之一。

+0

FTP不是一個很好的解決方案,因爲明顯的安全原因 – KarlP

+0

@KarlP正如我所指出的,如果通過公共網絡,用戶應該找到一個安全的FTP庫,其中有幾個我見過。 – Thom

1

假設您想要複製到的Windows服務器上的文件夾設置爲共享,並且您擁有憑據,並且在Windows計算機上沒有其他服務可以用於文件複製(例如ftp,ssh,http,https等) - 可能最好的方法就是在Linux機器上安裝一個samba客戶端(smbclient),該客戶端將要複製到的Windows服務器上的共享文件夾。

0

無處不在的安全shell協議SSH包括SCP - 「安全複製」 - 這可能不會令人意外地用於複製文件。 (也有SFTP,但它更適合用戶交互。)

SSH和SCP是比FTP更好的解決方案。

SSH library for Java

有可用於Windows幾個SSH服務器:我知道有兩種:PowerShell的服務器或Cygwin的sshd的。

Cygwin是開源免費的,sshd基於openssh。 (我認爲)

相關問題