3 回答

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");

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集線器)。
添加回答
舉報(bào)