JSch SSH-samband gjennom SOCKS5
Set opp ein JSch SSH-sesjon gjennom SOCKS5, og skil den klientfunksjonen frå å levera ein dynamisk SSH SOCKS-lyttar.
ProxySOCKS5 gjer ein JSch-sesjon til klient hos ein eksisterande SOCKS-teneste. Han tilbyr ikkje i seg sjølv den motsette funksjonen—ein SOCKS-lyttar som ber andre klientar gjennom 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);Køyr dette før SSH-autentiseringa og sesjonstilkoplinga til applikasjonen. Førebu known-hosts-fila med identiteten til den tiltenkte SSH-tenaren, og hald på desse kontrollane gjennom proxyen.
Legitimasjonsgrensesnittet til proxyobjektet autentiserer, når det trengst, mot mellomleddet. Det erstattar ikkje SSH-innlogginga. For ein offentleg tilgjengeleg SSH-tenar der offentlege mellomledd er tillatne, tilbyr SOCKS5-proxylista kandidatar for ProxySOCKS5. Bruk skjemaet utan proxykonto som vert vist, og stadfest at knutepunktet tillèt den faktiske SSH-verten og -porten.
For lyttarkrav må du skilja fast vidaresending til eitt førehandsdefinert mål frå dynamisk SOCKS-forhandling for kvar klient. Ein urelatert tunellmetode leverer ikkje den tenaren. Kontroller den nøyaktige offentlege evna til det installerte biblioteket i staden for å tolka «SOCKS-støtte» som båe oppgåvene.