Um eine Datei von einem Remote-Server über SFTP abzurufen, stehen Java-Programmierern mehrere Optionen zur Verfügung. Eine beliebte Wahl ist die JSch-Bibliothek.
JSch ist eine weit verbreitete Bibliothek für SSH- und SFTP-Vorgänge in Java. Es bietet umfassende Unterstützung sowohl für die passwortbasierte als auch für die zertifikatbasierte Authentifizierung sowie eine Reihe anderer SSH2-Funktionen.
Für einen einfachen SFTP-Dateiabruf mit JSch können Sie die folgenden Schritte ausführen:
Hier ist ein Beispielcode-Snippet für den SFTP-Dateiabruf mit JSch:
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();
Dieser Code legt fest eine SSH-Sitzung, authentifiziert sich mit einem Passwort, öffnet einen SFTP-Kanal und ruft die Remote-Datei „remote-file“ in die lokale Datei ab „lokale Datei“.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Java und JSch eine Datei von einem SFTP-Server abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!