Connessioni SSH JSch tramite SOCKS5
Configura una sessione SSH JSch tramite SOCKS5 separando questa funzione client dalla fornitura di un listener SOCKS dinamico SSH.
ProxySOCKS5 rende una sessione JSch client di un servizio SOCKS esistente. Non offre da sé la funzione opposta: un listener SOCKS che trasporta altri client tramite 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);Eseguilo prima dell'autenticazione SSH e della connessione di sessione dell'applicazione. Prepara il file known-hosts con l'identità del server SSH previsto e mantieni questi controlli attraverso il proxy.
L'interfaccia delle credenziali dell'oggetto proxy, quando necessario, si autentica presso l'intermediario. Non sostituisce l'accesso SSH. Per un server SSH raggiungibile pubblicamente dove sono ammessi intermediari pubblici, la lista di proxy SOCKS5 offre candidati per ProxySOCKS5. Usa il modulo senza account proxy mostrato e conferma che il nodo consenta l'host e la porta SSH reali.
Per i requisiti del listener, distingui l'inoltro fisso verso un obiettivo predefinito dalla negoziazione SOCKS dinamica per ogni client. Un metodo di tunneling non correlato non fornisce quel server. Verifica l'esatta capacità pubblica della libreria installata invece di interpretare il «supporto SOCKS» come entrambi i compiti.