javascript
jsch设置代理_尽管在JSch中设置了STRICT_HOST_CHECKING,但仍获取UnknownHostKey异常
在使用java代碼連接會話時在代碼下執行時獲取問題 . 嘗試所有更改也嘗試使用SFTPFileSystemConfigurationBuilder,但從那個場景我無法設置代理服務器用戶名和密碼 .
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.ProxySOCKS5;
JSch js=new JSch();
ProxySOCKS5 ph=new ProxySOCKS5(proxyServer,proxyPort);
ph.setUserPasswd(proxyUN, proxyPass);
com.jcraft.jsch.Session sessi=js.getSession(sftpUN, SFTPURL,SFTPPort);
sessi.setPassword(sftpPassword);
sessi.setProxy(ph);
sessi.setConfig("STRICT_HOST_CHECKING", "no");
//Getting Error
sessi.connect();
/*
com.jcraft.jsch.JSchException: UnknownHostKey: proxyServer. RSA key fingerprint is XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX......
at com.jcraft.jsch.Session.checkHost(Session.java:797)
at com.jcraft.jsch.Session.connect(Session.java:342)
at com.jcraft.jsch.Session.connect(Session.java:183)
*/
Channel ch=sessi.openChannel("sftp");
ch.connect();
ChannelSftp sftpCh= (ChannelSftp) ch;
sftpCh.cd(remoteDirectory);
File fileToTransfer= new File(localDirectory);
sftpCh.put(new FileInputStream(fileToTransfer),"1.txt");
sftpCh.disconnect();
ch.disconnect();
sessi.disconnect()
總結
以上是生活随笔為你收集整理的jsch设置代理_尽管在JSch中设置了STRICT_HOST_CHECKING,但仍获取UnknownHostKey异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5加载stm32 keil_KEIL 那
- 下一篇: leetcode最小面积_Code Re