JSch SSH-forbindelser gjennom SOCKS5
Konfigurer en JSch SSH-økt gjennom SOCKS5, og skill den klientfunksjonen fra å levere en dynamisk SSH SOCKS-lytter.
ProxySOCKS5 gjør en JSch-økt til klient hos en eksisterende SOCKS-tjeneste. Den tilbyr ikke i seg selv den motsatte funksjonen—en SOCKS-lytter som bærer andre klienter 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);Kjør dette før applikasjonens SSH-autentisering og øktforbindelse. Klargjør known-hosts-filen med identiteten til den tiltenkte SSH-serveren, og behold disse kontrollene gjennom proxyen.
Proxyobjektets legitimasjonsgrensesnitt autentiserer, når det trengs, mot mellomleddet. Det erstatter ikke SSH-innloggingen. For en offentlig tilgjengelig SSH-server der offentlige mellomledd er tillatt, tilbyr SOCKS5-proxylisten kandidater for ProxySOCKS5. Bruk skjemaet uten proxykonto som vises, og bekreft at noden tillater den faktiske SSH-verten og -porten.
For lytterkrav må du skille fast videresending til ett forhåndsdefinert mål fra dynamisk SOCKS-forhandling for hver klient. En urelatert tunnelmetode leverer ikke den serveren. Kontroller den installerte bibliotekets nøyaktige offentlige evne i stedet for å tolke «SOCKS-støtte» som begge oppgavene.