Connexions SSH de JSch a través de SOCKS5
Configureu una sessió SSH de JSch a través de SOCKS5 i separeu aquesta funció de client del fet de proporcionar un oïdor SOCKS dinàmic d'SSH.
ProxySOCKS5 converteix una sessió de JSch en client d'un servei SOCKS existent. Per si mateix no ofereix la funció oposada—un oïdor SOCKS que porti altres clients a través d'SSH.
JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");
Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);Executeu-ho abans de l'autenticació SSH i la connexió de sessió de l'aplicació. Prepareu el fitxer known-hosts amb la identitat del servidor SSH previst i manteniu aquestes comprovacions a través del proxy.
La interfície de credencials de l'objecte proxy, quan cal, autentica amb l'intermediari. No substitueix l'inici de sessió SSH. Per a un servidor SSH accessible públicament on es permeten intermediaris públics, la llista de proxys SOCKS5 ofereix candidats per a ProxySOCKS5. Utilitzeu la forma sense compte de proxy que es mostra i confirmeu que el node permet l'amfitrió i el port SSH reals.
Per als requisits d'oïdor, distingiu el reenviament fix a un objectiu predefinit de la negociació SOCKS dinàmica per a cada client. Un mètode de túnel no relacionat no proporciona aquest servidor. Comproveu la capacitat pública exacta de la biblioteca instal·lada en lloc d'interpretar el «suport SOCKS» com les dues tasques.