Σύνδεση του διακομιστή μεσολάβησης δικτύου σε συνεδρία JSch
Επιλέξτε τον προσαρμογέα HTTP CONNECT ή SOCKS5 του JSch πριν ανοίξετε τη συνεδρία SSH που χρησιμοποιεί μια μεταφορά SFTP.
Το JSch τοποθετεί το διακομιστή μεσολάβησης δικτύου στη συνεδρία SSH. Ένα κανάλι SFTP που ανοίγει πάνω σε αυτή τη συνεδρία χρησιμοποιεί στη συνέχεια τη διαδρομή που έχει στηθεί.
Για συνεδρία που έχει ήδη ρυθμιστεί για τον επιθυμητό διακομιστή SSH, επιλέξτε μια πύλη HTTP CONNECT πριν από τη σύνδεση:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Η συνεδρία εξακολουθεί να κρατά τον προορισμό SSH, τη ρύθμιση σύνδεσης και την πολιτική κλειδιού κεντρικού υπολογιστή. Η διεύθυνση της πύλης προσδιορίζει τον μεσάζοντα. Η πολιτική της πρέπει να επιτρέπει την πραγματική θύρα SSH του προορισμού. Για έναν δημόσια προσβάσιμο διακομιστή SFTP σε επιτρεπόμενη δημόσια διαδρομή, η λίστα διακομιστών μεσολάβησης HTTP προσφέρει διευθύνσεις πυλών για το πρώτο παράδειγμα. Χρησιμοποιήστε νέο προσαρμογέα μεσολάβησης χωρίς διαπιστευτήρια και επιβεβαιώστε την άδεια για τον πραγματικό κεντρικό υπολογιστή και τη θύρα SSH.
Για υπηρεσία SOCKS5, χρησιμοποιήστε αντί αυτού τον αντίστοιχο προσαρμογέα:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Επιλέξτε τον προσαρμογέα που ταιριάζει με το πρωτόκολλο του τελικού σημείου. Ένας διακομιστής μεσολάβησης HTTP και ένας ακροατής SOCKS δεν καταλαβαίνουν την ίδια διαπραγμάτευση.
Όπου η σύνδεση μεσολάβησης HTTP Basic του JSch είναι κατάλληλη, καλέστε το gateway.setUserPasswd(proxyUser, proxyPassword) πριν από τη σύνδεση. Ο λογαριασμός SSH παραμένει ρυθμισμένος στη συνεδρία. Ανοίξτε το κανάλι SFTP αφού συνδεθεί η συνεδρία και αποσυνδέστε το κανάλι και τη συνεδρία όταν ολοκληρωθεί η μεταφορά.