我想使用Java程序與我的UNIX文件系統建立連接。爲了能夠進行一些文件I/O操作,通常我可以使用Putty進行連接。使用Java程序連接到Unix文件系統
我如何可以做同樣的使用java程序
我的主機名,用戶名,密碼和端口號
幫助讚賞:)
我想使用Java程序與我的UNIX文件系統建立連接。爲了能夠進行一些文件I/O操作,通常我可以使用Putty進行連接。使用Java程序連接到Unix文件系統
我如何可以做同樣的使用java程序
我的主機名,用戶名,密碼和端口號
幫助讚賞:)
你需要幾件事情:
通過網絡接受命令(創建目錄,列表目錄,將數據寫入文件,從文件讀取數據)的服務器。該服務器應該聽port1
上localhost
您需要配置膩子到本地計算機上的轉發port2
到port1
在服務器上。
本地客戶端,允許您連接到本地計算機上的port2
。 Putty會將在遠程服務器上發送到port2
到port1
的任何數據發送到隧道,反之亦然。
或者你WinSCP它使用SSH協議(就像膩子),也許已經做了你想要的東西。
有一個純Java實現提供SSH/SCP的:http://www.cleondris.ch/opensource/ssh2/
您可以使用它SCPClient
或SFTPv3Client
類的遠程文件系統上工作。
如果你想從Java中完成,你可以使用Apache Commons VFS。它提供了一種通用的方法來處理所有supported file systems上的文件。 SFTP是支持的類型之一,如果您使用PuTTY連接,最有可能需要的類型之一。
您需要SSH客戶端。有各種純Java的SSH客戶端。谷歌「java ssh客戶端」,並嘗試其中任何一個。我用Jsch http://www.jcraft.com/jsch/,它對我來說工作得很好。