Connexions SSH de JSch via SOCKS5
Configurez une session SSH JSch via SOCKS5 tout en distinguant cette fonction cliente de la fourniture d'un écouteur SOCKS dynamique SSH.
ProxySOCKS5 fait d'une session JSch un client d'un service SOCKS existant. Elle n'offre pas en soi la fonction inverse—un écouteur SOCKS acheminant d'autres clients via 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);Exécutez ceci avant l'authentification SSH et la connexion de session de l'application. Préparez le fichier known-hosts avec l'identité du serveur SSH prévu et conservez ces vérifications à travers le proxy.
L'interface d'informations d'identification de l'objet proxy, si nécessaire, s'authentifie auprès de l'intermédiaire. Elle ne remplace pas la connexion SSH. Pour un serveur SSH accessible publiquement où les intermédiaires publics sont autorisés, la liste de proxys SOCKS5 propose des candidats pour ProxySOCKS5. Utilisez la forme sans compte proxy indiquée et confirmez que le nœud autorise l'hôte et le port SSH réels.
Pour les besoins d'écoute, distinguez le transfert fixe vers une cible prédéfinie de la négociation SOCKS dynamique pour chaque client. Une méthode de tunnelisation sans rapport ne fournit pas ce serveur. Vérifiez la capacité publique exacte de la bibliothèque installée plutôt que d'interpréter la « prise en charge SOCKS » comme les deux tâches.