Pripenjanje omrežnega posrednika k seji JSch
Izberite JSchov adapter HTTP CONNECT ali SOCKS5, preden odprete sejo SSH, ki jo uporablja prenos SFTP.
JSch postavi omrežnega posrednika na sejo SSH. Kanal SFTP, odprt nad to sejo, nato uporabi vzpostavljeno pot.
Za sejo, ki je že nastavljena na želeni strežnik SSH, pred povezavo izberite prehod HTTP CONNECT:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Seja še vedno hrani cilj SSH, konfiguracijo prijave in pravilo ključa gostitelja. Naslov prehoda označuje posrednika. Njegovo pravilo mora dovoliti dejanski vrata SSH cilja. Za javno dostopen strežnik SFTP na dovoljeni javni poti seznam posrednikov HTTP ponuja naslove prehodov za prvi primer. Uporabite nov adapter posrednika brez poverilnic posrednika in potrdite dovoljenje za dejanskega gostitelja in vrata SSH.
Za storitev SOCKS5 namesto tega uporabite ustrezen adapter:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Izberite adapter, ki ustreza protokolu končne točke. Posrednik HTTP in poslušalec SOCKS ne razumeta istega pogajanja.
Kjer je prijava prek posrednika HTTP Basic v JSch primerna, pred povezavo pokličite gateway.setUserPasswd(proxyUser, proxyPassword). Račun SSH ostane nastavljen v seji. Odprite kanal SFTP po povezavi seje in ob koncu prenosa prekinite kanal ter sejo.