2012-06-26 135 views
0

這個問題也涉及到linux,但是Java需要解決方案。所以我有一個數據目錄訪問共享目錄

/somedir/data 

Linux服務器上

servername 

我可以ssh到服務器並(在適當的地方公鑰/私鑰)做只能從部署計算機的任何我想要的。但是有一個Java過程應該讀取該目錄中的文件。我如何強制它讀取文件?我試圖用File("//servername/somedir/data")沒有成功。任何幫助,將不勝感激。

+0

任何機會用sshfs在你的機器上安裝源碼目錄會有幫助嗎? – PypeBros

回答

1

您必須使用其中一種網絡文件服務共享文件。 例如:

  • NFS(與showmount -e一起檢查);
  • 桑巴(請諮詢smbclient -L);
  • AFS;
  • HTTP/FTP(首先檢查主機上是否有HTTP/FTP服務器)。

你也可以使用SSH(你說你有SSH連接到主機,這意味着無論如何都可以訪問SSH)訪問這個文件。

如果要從Java程序連接到SSH服務器,您可以使用(例如)JSch。 JSch使用示例爲here

+0

如何檢查目標目錄是否與您提及的任何服務共享?對不起,如果問題是愚蠢的。 –

+0

補充說明小解釋 –

+0

謝謝。看起來它不是共享的。由於我有任何嘗試使用額外服務來分享頭痛的企業安全策略,所以我猜想使用JSch是最好的選擇。 –