[英]Caused by: com.jcraft.jsch.JSchException: Auth fail with sftp private key
[英]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.