JSchin SSH-yhteydet SOCKS5:n kautta
Määritä JSchin SSH-istunto SOCKS5:n kautta ja erota tuo asiakasominaisuus dynaamisen SSH SOCKS -kuuntelijan tarjoamisesta.
ProxySOCKS5 tekee JSch-istunnosta olemassa olevan SOCKS-palvelun asiakkaan. Se ei itsessään tarjoa vastakkaista ominaisuutta—SOCKS-kuuntelijaa, joka välittää muita asiakkaita SSH:n kautta.
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);Suorita tämä ennen sovelluksen SSH-todennusta ja istuntoyhteyttä. Valmistele known-hosts-tiedosto aiottuun SSH-palvelimen identiteettiin ja säilytä nämä tarkistukset välityspalvelimen kautta.
Välityspalvelinobjektin tunnistetietorajapinta todentaa tarvittaessa välittäjälle. Se ei korvaa SSH-kirjautumista. Julkisesti tavoitettavalle SSH-palvelimelle, jossa julkiset välittäjät ovat sallittuja, SOCKS5-välityspalvelinluettelo tarjoaa ehdokkaita ProxySOCKS5:lle. Käytä näytettyä ilman välityspalvelintiliä olevaa lomaketta ja varmista, että solmu sallii todellisen SSH-isäntän ja portin.
Kuuntelijavaatimuksissa erota kiinteä edelleenohjaus yhteen ennalta määritettyyn kohteeseen dynaamisesta SOCKS-neuvottelusta jokaista asiakasta kohti. Epäolennainen tunnelointimenetelmä ei tarjoa tuota palvelinta. Tarkista asennetun kirjaston tarkka julkinen kyvykkyys sen sijaan, että tulkitsisit ”SOCKS-tuen” molemmiksi tehtäviksi.