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.
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:
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!