SFTP を使用してリモート サーバーからファイルを取得するには、Java プログラマが自由に使用できるオプションがいくつかあります。一般的な選択肢の 1 つは、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 中国語 Web サイトの他の関連記事を参照してください。