2014-07-12 125 views

回答

0

鑑於這兩個系統都是Linux,我認爲更簡單的解決方案是使用「scp」。

所有你需要做的是建立一些SSH密鑰,然後運行在Java應用程序的命令:

scp /path/to/source_file [email protected]:/path/to/dest_file 

參見如何運行Java的Linux命令這個問題:

這具有以下優點:

  • 您可以將文件放在遠程系統的任何位置......只需一次操作。
  • 您無需在遠程系統上設置FTP服務器。
  • 轉讓可以安全地完成。

唯一需要注意的是你必須管理SSH密鑰。特別是,你必須之間進行選擇:使用密鑰對生成口令哪個更安全

  • 但需要一些稍微棘手的東西解鎖鍵(如查找「人的ssh-agent」),或
  • 使用沒有密碼短語的密鑰對,如果您的私鑰泄漏,則會出現安全風險。
0

Linux命令將文件從一個系統傳輸到另一個系統。 這些可以通過兩種方式完成。

從源系統到目標系統(Push機制)

scp scp /path/to/source_file [email protected]:/path/to/dest_file 

從目標系統到源系統(拉機制)

scp [email protected]:/path/to/dest_file /path/to/source_file 

這樣做的,通過Java中,你可以按照下面的鏈接。

SSH library for Java

相關問題