JSch SSH-forbindelser gennem SOCKS5
Konfigurer en JSch SSH-session gennem SOCKS5, og skil den klientfunktion fra at levere en dynamisk SSH SOCKS-lytter.
ProxySOCKS5 gør en JSch-session til klient hos en eksisterende SOCKS-tjeneste. Den tilbyder ikke i sig selv den modsatte funktion—en SOCKS-lytter, der bærer andre klienter gennem 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ør dette før programmets SSH-godkendelse og sessionsforbindelse. Klargør known-hosts-filen med den tilsigtede SSH-servers identitet, og behold disse kontroller gennem proxyen.
Proxyobjektets legitimationsgrænseflade godkender, når det er nødvendigt, over for mellemleddet. Den erstatter ikke SSH-loginet. Til en offentligt tilgængelig SSH-server, hvor offentlige mellemled er tilladt, tilbyder SOCKS5-proxylisten kandidater til ProxySOCKS5. Brug den viste form uden proxykonto, og bekræft at knudepunktet tillader den faktiske SSH-vært og -port.
For lytterkrav skal du skelne fast videresendelse til ét foruddefineret mål fra dynamisk SOCKS-forhandling for hver klient. En urelateret tunnelmetode leverer ikke den server. Kontroller det installerede biblioteks præcise offentlige formåen i stedet for at fortolke “SOCKS-understøttelse” som begge opgaver.