首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsch ssh连接无法获得authorized_keys

jsch ssh连接无法获得authorized_keys
EN

Stack Overflow用户
提问于 2019-04-17 15:08:18
回答 1查看 557关注 0票数 0

我试图通过ssh从windows连接到unix服务器,我的目标是让它在我的java应用程序中运行,这样我就可以在每个连接上不输入密码就可以运行命令。

现在我正试着理解我在钥匙上做错了什么

我在Tectia中生成了一个密钥,并将其上传到服务器;我可以在.ssh中看到它为2798 Apr 17 10:56 authorized_keys

我的连接设置如下

代码语言:javascript
复制
...
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:\User\User\ .ssh\authorized_keys (系统找不到指定的路径)

它在查找本地计算机上的密钥,而不是连接到服务器

这些钥匙出什么问题了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-17 15:28:11

addIdentity的参数是指向私有密钥的本地路径。

相反,您为它提供了一个文件的路径,该文件:

  1. 将包含一个公共密钥;
  2. 不会在本地退出。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55730803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档