簡體   English   中英

沒有私鑰的jsch auth失敗

[英]jsch auth fail without private key

我正在使用Jsch執行ssh命令。 當我傳遞私鑰時,它運行良好,但是我需要它在沒有私鑰傳遞的情況下工作(它已經被復制在那里)。

因此,在控制台中,我可以不用任何命令即可連接到該服務器。 但是Jsch拋出Auth Fail。 我該怎么做 ?

Session session = jSch.getSession(server);
session.setConfig("StrictHostKeyChecking", "no");
session.setConfig("UserKnownHostsFile", "/dev/null");
session.connect(connectTimeout);

通過設計,您始終需要擁有私鑰來證明您是您的真實身份。 您的私鑰永遠不會“已經復制到那里”。 如果您成功地在外殼中“無任何”地與ssh連接,那肯定是因為您的ssh被配置為可以找到私鑰,並且這樣做也成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM