我正在尝试通过 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 (系统找不到指定的路径)它正在我的本地计算机上寻找密钥,但未连接到服务器这些键我怎么了?
添加回答
举报
0/150
提交
取消
