JSch SSH-verbindingen via SOCKS5
Configureer een JSch SSH-sessie via SOCKS5 en scheid die clientfunctie van het leveren van een dynamische SSH SOCKS-listener.
ProxySOCKS5 maakt van een JSch-sessie een client van een bestaande SOCKS-dienst. Ze biedt zelf niet de tegenovergestelde functie—een SOCKS-listener die andere clients via SSH doorgeeft.
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);Voer dit uit vóór de SSH-authenticatie en sessieverbinding van de applicatie. Voorzie het known-hosts-bestand van de identiteit van de beoogde SSH-server en behoud die controles via de proxy.
De referentie-interface van het proxyobject authenticeert, indien nodig, bij de tussenpartij. Die vervangt de SSH-aanmelding niet. Voor een publiek bereikbare SSH-server waar publieke tussenpartijen zijn toegestaan, biedt de SOCKS5-proxylijst kandidaten voor ProxySOCKS5. Gebruik de getoonde vorm zonder proxyaccount en bevestig dat het knooppunt de werkelijke SSH-host en -poort toestaat.
Onderscheid voor listenervereisten vaste doorsturing naar één vooraf bepaald doel van dynamische SOCKS-onderhandeling per client. Een ongerelateerde tunnelmethode levert die server niet. Controleer de exacte publieke mogelijkheid van de geïnstalleerde bibliotheek in plaats van “SOCKS-ondersteuning” als beide taken te interpreteren.