Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan Fail daripada Pelayan SFTP Menggunakan Java dan JSch?

Bagaimanakah Saya Boleh Mendapatkan Fail daripada Pelayan SFTP Menggunakan Java dan JSch?

Susan Sarandon
Susan Sarandonasal
2024-12-03 18:44:12567semak imbas

How Can I Retrieve a File from an SFTP Server Using Java and JSch?

Mendapatkan semula Fail daripada Pelayan melalui SFTP dalam Java

Untuk mendapatkan semula fail daripada pelayan jauh menggunakan SFTP, pengaturcara Java mempunyai beberapa pilihan yang boleh mereka gunakan. Satu pilihan yang popular ialah perpustakaan JSch.

Menggunakan JSch untuk SFTP File Retrieval

JSch ialah perpustakaan yang digunakan secara meluas untuk operasi SSH dan SFTP di Java. Ia menyediakan sokongan menyeluruh untuk pengesahan berasaskan kata laluan dan berasaskan sijil, bersama-sama dengan pelbagai ciri SSH2 yang lain.

Untuk mendapatkan semula fail SFTP yang mudah menggunakan JSch, anda boleh mengikuti langkah berikut:

  1. Buat contoh JSch baharu.
  2. Tetapkan kunci hos yang diketahui menggunakan setKnownHosts.
  3. Tubuhkan sesi SSH dengan mencipta objek Sesi menggunakan getSession.
  4. Tetapkan maklumat pengesahan pengguna melalui setUserInfo atau setPassword.
  5. Sambungkan sesi menggunakan connect.
  6. Buka saluran SFTP menggunakan OpenChannel dan sambungkannya menggunakan sambung.
  7. Gunakan kaedah get bagi objek ChannelSftp untuk mendapatkan semula fail jauh dan simpannya secara setempat.

Berikut ialah coretan kod sampel untuk mendapatkan semula fail SFTP menggunakan 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();

Kod ini mewujudkan sesi SSH, mengesahkan menggunakan kata laluan, membuka saluran SFTP dan mendapatkan semula fail jauh "fail jauh" ke fail tempatan "fail tempatan".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Fail daripada Pelayan SFTP Menggunakan Java dan JSch?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn