Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
jsch — fork del popolare libreria jsch | Kitploit
Strumenti/GitHubGitHub/mwiede/jsch
Autenticazione e AutorizzazioneStrumenti di Crittografia/DecrittografiaSicurezza di ReteUtilità e FrameworkStrumento di Accesso Remoto
GitHubmwiede/jsch

jsch

fork del popolare libreria jsch

Vedi Repository
1.1k188197 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Fork di JSch-0.1.55

Vedi il README originale

GitHub release Maven Central Java CI with Maven

Perché dovresti usare questa libreria?

Come ho spiegato in un post del blog, i punti principali sono:

  • OpenSSH ha disabilitato ssh-rsa per impostazione predefinita nella release 8.8 e hai bisogno di una libreria che supporti rsa-sha2-256 e rsa-sha2-512.
  • Drop-in replacement: basta cambiare le coordinate della dipendenza e sei a posto.
  • Nessuna manutenzione attiva di JSch su SourceForge.
  • Resta in sincronia con le funzionalità di OpenJDK, così non c'è bisogno di dipendenze aggiuntive.

C'è qualche documentazione?

Non molta. Controlla il codice di esempio nella cartella examples. E ci sono alcune pagine wiki, cioè Jsch-Configuration e Jsch-Logging.

Versionamento

Fino alla 0.2.26 il versionamento seguiva lo schema jsch originale; dalla 2.27.0 in poi siamo passati al semantic versioning, per esprimere che l'API della libreria è stabile e usata in produzione.

Come usare questa libreria come sostituto di com.jcraft:jsch

Assicurati di avere una sola dipendenza jsch nel tuo classpath. Ad esempio, puoi controllare l'output di mvn dependency:tree.

sostituendo una dipendenza maven diretta

sostituisci

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

con

<dependency>
  <groupId>com.github.mwiede</groupId>
  <artifactId>jsch</artifactId>
  <version>2.28.0</version>
</dependency>

sostituendo jsch come dipendenza maven transitiva

Quando hai un artefatto foo:bar, che contiene com.jcraft:jsch come dipendenza transitiva, devi aggiungere com.github.mwiede:jsch come ulteriore dipendenza ed escludere quella jcraft:

<dependency>
  <groupId>com.github.mwiede</groupId>
  <artifactId>jsch</artifactId>
  <version>2.28.0</version>
</dependency>
<dependency>
  <groupId>foo</groupId>
  <artifactId>bar</artifactId>
  <exclusions>
        <exclusion>  
          <groupId>com.jcraft</groupId>
          <artifactId>jsch</artifactId>
        </exclusion>
      </exclusions> 
</dependency>

Aggiunta: puoi inoltre escludere uno qualsiasi tra com.jcraft:jsch.agentproxy.jsch, com.jcraft:jsch.agentproxy.core o com.jcraft:jsch.agentproxy.pageant, perché questi moduli sono stati integrati in questo fork (vedi le note di rilascio della 0.1.66).

Scarica lo strumento