Adakah yang tahu perpustakaan yang bagus untuk login SSH dari Java.
java
ssh
ssh-tunnel
rperez
sumber
sumber
Jawaban:
The Java Aman Channel (jsch) adalah perpustakaan yang sangat populer, digunakan oleh pakar, semut dan gerhana. Ini adalah sumber terbuka dengan lisensi gaya BSD.
sumber
Pembaruan: Proyek GSOC dan kode di sana tidak aktif, tetapi ini adalah: https://github.com/hierynomus/sshj
hierynomus mengambil alih sebagai pengelola sejak awal 2015. Inilah tautan Github yang lebih lama, tidak lagi dipertahankan:
https://github.com/shikhar/sshj
Ada proyek GSOC:
http://code.google.com/p/commons-net-ssh/
Kualitas kode tampaknya lebih baik daripada JSch, yang, sementara implementasi yang lengkap dan berfungsi, tidak memiliki dokumentasi. Halaman proyek melihat rilis beta yang akan datang, komit terakhir ke repositori adalah pertengahan Agustus.
Bandingkan API:
http://code.google.com/p/commons-net-ssh/
http://www.jcraft.com/jsch/
sumber
Saya baru saja menemukan sshj , yang tampaknya memiliki API yang jauh lebih ringkas daripada JSCH (tetapi membutuhkan Java 6). Dokumentasi ini sebagian besar dengan contoh-contoh pada saat ini, dan biasanya itu sudah cukup bagi saya untuk mencari di tempat lain, tetapi tampaknya cukup baik bagi saya untuk mencobanya di proyek yang baru saya mulai.
sumber
Lihatlah SSHD yang baru-baru ini dirilis , yang didasarkan pada proyek Apache MINA.
sumber
Ada versi baru Jsch di github: https://github.com/vngx/vngx-jsch Beberapa peningkatan termasuk: javadoc komprehensif, peningkatan kinerja, penanganan pengecualian yang ditingkatkan, dan kepatuhan spesifikasi RFC yang lebih baik. Jika Anda ingin berkontribusi dengan cara apa pun, silakan buka masalah atau kirim permintaan penarikan.
sumber
Saya mengambil jawaban miku dan kode contoh jsch. Saya kemudian harus mengunduh banyak file selama sesi dan menjaga cap waktu asli . Ini adalah contoh kode saya bagaimana melakukannya, mungkin banyak orang merasa berguna. Harap abaikan namafileHack () berfungsi sebagai usecase saya sendiri.
sumber
http://code.google.com/p/connectbot/ , Kompilasi src \ com \ trilead \ ssh2 di windows linux atau android, dapat membuat Local Port Forwarder atau membuat Dynamic Port Forwarder atau yang lainnya
sumber