
fork of the popular jsch library
मूल README देखें
जैसा कि मैंने एक ब्लॉग पोस्ट में समझाया था, मुख्य बिंदु हैं:
ज़्यादा नहीं। examples फ़ोल्डर में उदाहरण कोड देखें। और कुछ विकी पेज हैं, जैसे Jsch-Configuration और Jsch-Logging।
0.2.26 तक, वर्ज़निंग मूल jsch योजना का पालन करती थी; 2.27.0 से, हमने सेमेन्टिक वर्ज़निंग पर स्विच किया, जो दर्शाता है कि लाइब्रेरी API स्थिर है और प्रोडक्शन में उपयोग की जाती है।
com.jcraft:jsch के प्रतिस्थापन के रूप में कैसे उपयोग करेंसुनिश्चित करें कि आपके क्लासपाथ पर केवल एक jsch डिपेंडेंसी है। उदाहरण के लिए आप mvn dependency:tree का आउटपुट जांच सकते हैं।
प्रतिस्थापित करें
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
इसके साथ
<dependency>
<groupId>com.github.mwiede</groupId>
<artifactId>jsch</artifactId>
<version>2.28.0</version>
</dependency>
जब आपके पास कोई आर्टिफैक्ट foo:bar है, जिसमें com.jcraft:jsch ट्रांज़िटिव डिपेंडेंसी के रूप में शामिल है, तो आपको com.github.mwiede:jsch को एक अतिरिक्त डिपेंडेंसी के रूप में जोड़ना होगा और 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>
अतिरिक्त: आप com.jcraft:jsch.agentproxy.jsch, com.jcraft:jsch.agentproxy.core या com.jcraft:jsch.agentproxy.pageant में से किसी को भी और बाहर कर सकते हैं, क्योंकि ये मॉड्यूल इस फोर्क में एकीकृत किए गए थे (देखें 0.1.66 की रिलीज़ नोट्स)।
jsch.server_host_key + jsch.client_pubkey प्रॉपर्टीज़ में "ssh-rsa" जोड़कर।JSch.setConfig("server_host_key", JSch.getConfig("server_host_key") + ",ssh-rsa") + JSch.setConfig("PubkeyAcceptedAlgorithms", JSch.getConfig("PubkeyAcceptedAlgorithms") + ",ssh-rsa") के समान कुछ निष्पादित करके।session.setConfig("server_host_key", session.getConfig("server_host_key") + ",ssh-rsa") + session.setConfig("PubkeyAcceptedAlgorithms", session.getConfig("PubkeyAcceptedAlgorithms") + ",ssh-rsa") के समान कुछ निष्पादित करके।jsch.kex
JSch.setConfig("kex", "...") के अनुरूपjsch.server_host_key
JSch.setConfig("server_host_key", "...") के अनुरूपjsch.prefer_known_host_key_types
JSch.setConfig("prefer_known_host_key_types", "...") के अनुरूपjsch.enable_server_sig_algs
JSch.setConfig("enable_server_sig_algs", "...") के अनुरूपjsch.cipher
देखें ChangeLog.md
OpenSSHConfig क्लास का उपयोग करके।JSch.setConfig("cipher.s2c", "...") + JSch.setConfig("cipher.c2s", "...") के अनुरूपjsch.mac
JSch.setConfig("mac.s2c", "...") + JSch.setConfig("mac.c2s", "...") के अनुरूपjsch.compression
JSch.setConfig("compression.s2c", "...") + JSch.setConfig("compression.c2s", "...") के अनुरूपjsch.lang
JSch.setConfig("lang.s2c", "...") + JSch.setConfig("lang.c2s", "...") के अनुरूपjsch.dhgex_min
JSch.setConfig("dhgex_min", "...") के अनुरूपjsch.dhgex_max
JSch.setConfig("dhgex_max", "...") के अनुरूपjsch.dhgex_preferred
JSch.setConfig("dhgex_preferred", "...") के अनुरूपjsch.compression_level
JSch.setConfig("compression_level", "...") के अनुरूपjsch.preferred_authentications
JSch.setConfig("PreferredAuthentications", "...") के अनुरूपjsch.client_pubkey
JSch.setConfig("PubkeyAcceptedAlgorithms", "...") के अनुरूपjsch.check_ciphers
JSch.setConfig("CheckCiphers", "...") के अनुरूपjsch.check_macs
JSch.setConfig("CheckMacs", "...") के अनुरूपjsch.check_kexes
JSch.setConfig("CheckKexes", "...") के अनुरूपjsch.check_signatures
JSch.setConfig("CheckSignatures", "...") के अनुरूपjsch.fingerprint_hash
JSch.setConfig("FingerprintHash", "...") के अनुरूपjsch.max_auth_tries
JSch.setConfig("MaxAuthTries", "...") के अनुरूप