第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用JSch SFTP庫(kù)解析Java UnknownHostKey?

如何使用JSch SFTP庫(kù)解析Java UnknownHostKey?

慕碼人8056858 2019-09-03 19:31:26
我正在運(yùn)行一個(gè)java程序,我使用Java SFTP將文件從一個(gè)文件夾傳輸?shù)搅硪粋€(gè)文件夾。我遇到的問題是我在Java SFTP中遇到以下錯(cuò)誤(使用JSch):C:\ Oracle \ Middleware \ Oracle_Home \ oracle_common \ jdk \ bin \ javaw.exe -server -classpath C:\ JDeveloper \ mywork \ Java_Hello_World.adf; C:\ JDeveloper \ mywork \ Java_Hello_World \ Client \ classes; C:\ Users \ ADMIN \ Downloads \ jsch-0.1.53.jar -Djavax.net.ssl.trustStore = C:\ Users \ IBM_AD~1 \ AppData \ Local \ Temp \ trustStore5840796204189742395.jks FileTransfer com.jcraft.jsch.JSchException:UnknownHostKey: 127.0.0.1。RSA密鑰指紋是a2:39:3f:44:88:e9:1f:d7:d1:71:f4:85:98:fb:90:dc 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)at FileTransfer.main(FileTransfer.java:33)進(jìn)程退出時(shí)退出代碼0。以下是我目前的代碼:FileTransfer fileTransfer = new FileTransfer();              JSch jsch = new JSch();try {    String host = "127.0.0.1";    int port = 22;    String user = "user";    Session session = jsch.getSession(user, host, port);          session = jsch.getSession("username", "127.0.0.1", 22);    session.connect();  // bug here , java.net.ConnectException    ChannelSftp sftp = null;    sftp = (ChannelSftp)session.openChannel("sftp") ; //channel;    //extra config code    java.util.Properties config = new java.util.Properties();     config.put("StrictHostKeyChecking", "no");    session.setConfig(config);    // end extra config code    sftp.rename("C:\\Users\\ADMIN\\Desktop\\Work\\ConnectOne_Bancorp\\Java_Work\\SFTP_1\\house.bmp", "C:\\Users\\ADMIN\\Desktop\\Work\\ConnectOne_Bancorp\\Java_Work\\SFTP_2\\house.bmp");      session.disconnect();} catch (JSchException e) {    e.printStackTrace();  } catch (SftpException e) {    e.printStackTrace();} //end-catch我的Cygwin已經(jīng)設(shè)置完畢,我檢查netstat -a -b了它是否正在運(yùn)行。
查看完整描述

3 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

jsch版本:0.1.55


我的問題通過運(yùn)行解決:


ssh-keyscan -t rsa <HOST_NAME> >> ~/.ssh/known_hosts

ssh-keyscan -t rsa <IP_ADDRESS_OF_HOST_NAME> >> ~/.ssh/known_hosts

**在我的情況下,jsch正在查找known_hosts文件中的ip地址


jsch.setKnownHosts(System.getProperty("user.home")+"/.ssh/known_hosts");


查看完整回答
反對(duì) 回復(fù) 2019-09-03
?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

旁白:通過“Cygwin”我假設(shè)你的意思是sshd或sftpd,因?yàn)镃ygwin本身不會(huì)做SSH。


無論如何,如果你想Jsch客戶端接受來自主機(jī)的任意鍵,移動(dòng).setConfig,設(shè)置來電StrictHostKeyChecking no所以它是前 session.connect()。或者,您必須提供對(duì)包含主機(jī)正確密鑰的商店的訪問權(quán)限,如@Martin所解釋的那樣 - 當(dāng)您連接到“l(fā)ocalhost”以外的任何其他設(shè)備或者可能是某臺(tái)機(jī)器時(shí),您應(yīng)該始終這樣做相同的物理安全網(wǎng)段(例如單個(gè)房間內(nèi)的有線LAN集線器)。


查看完整回答
反對(duì) 回復(fù) 2019-09-03
  • 3 回答
  • 0 關(guān)注
  • 1045 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)