要使用 SFTP 從遠端伺服器擷取文件,Java 程式設計師有多種選擇。一個流行的選擇是 JSch 庫。
JSch 是一個廣泛使用的 Java 中的 SSH 和 SFTP 操作庫。它為基於密碼和基於憑證的身份驗證以及一系列其他 SSH2 功能提供全面支援。
要使用 JSch 進行簡單的 SFTP 檔案檢索,您可以按照以下步驟操作:
以下是使用JSch 檢索SFTP 檔案的範例程式碼片段:
JSch jsch = new JSch(); jsch.setKnownHosts("/home/username/.ssh/known_hosts"); Session session = jsch.getSession("remote-username", "remote-host"); session.setPassword("remote-password"); session.connect(); Channel channel = session.openChannel("sftp"); channel.connect(); ChannelSftp sftpChannel = (ChannelSftp) channel; sftpChannel.get("remote-file", "local-file"); sftpChannel.exit(); session.disconnect();
此程式碼建立SSH 會話、使用密碼進行驗證、開啟SFTP 通道並擷取遠端檔案「 remote-file」到本機檔案「local-file」。
以上是如何使用 Java 和 JSch 從 SFTP 伺服器檢索檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!