为了账号安全,请及时绑定邮箱和手机立即绑定

jsch ssh 连接无法获得authorized_keys

jsch ssh 连接无法获得authorized_keys

慕的地8271018 2022-10-12 10:59:19
我正在尝试通过 ssh 从 Windows 到 unix 服务器建立连接我的目标是在我的 java 应用程序中使用它,这样我就可以在每次连接时不输入密码的情况下运行命令现在我正在尝试了解我在使用键时做错了什么我在 Tectia 中生成了一个密钥并将其上传到服务器;我可以在 .ssh 中看到它 2798 Apr 17 10:56 authorized_keys我的连接设置如下所示...JSch jsch = new JSch();jsch.setKnownHosts("~/.ssh/know_hosts");jsch.addIdentity("~/.ssh/authorized_keys");System.out.println("identity added ");Session session=jsch.getSession(user, host, 22);session.setConfig("PreferredAuthentications", "publickey");System.out.println("session created.");session.connect();System.out.println("Connected");....因此,我收到了这个错误com.jcraft.jsch.JSchException: java.io.FileNotFoundException: C:\Users\User\ .ssh\authorized_keys (系统找不到指定的路径)它正在我的本地计算机上寻找密钥,但未连接到服务器这些键我怎么了?
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

to 的参数addIdentity是您的私钥的本地路径。

相反,你给它一个文件的路径:

  1. 将包含一个公钥

  2. 无论如何都不会在本地退出。


查看完整回答
反对 回复 2022-10-12
  • 1 回答
  • 0 关注
  • 302 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号