当前位置: 首页 > 知识库问答 >
问题:

使用具有公钥/私钥身份验证的 JSch 从远程 SFTP 服务器引入数据。有什么例子吗?

钱建本
2023-03-14

我正在使用JSch库在Scala中创建和管理“安全FTP”连接。有人可以展示在会话配置中使用公钥/私钥的示例吗?

现在我正在做这个

session.setConfig("StrictHostKeyChecking", "no")

这暴露了对维护会话进行未经授权的命中的安全连接,显然,出于安全原因,我不想要。

如何在此处的代码中设置私钥/公钥机制

共有1个答案

强阳曜
2023-03-14

StrictHostKeyChecking与私钥/公钥身份验证无关。它是关于主机密钥验证的。尽管您不应该将选项设置为no是对的。

参见JSch SFTP安全with session . set config(" StrictHostKeyChecking "," no ");

有关实际的公钥/私钥身份验证,请参阅是否可以使用 JSch 进行基于 SSH 密钥的通信?

但请注意,接受的答案错误地将 StrictHostKeyCheck 设置为 no。所以不要复制那部分。

 类似资料:
  • 我正在尝试使用私钥和公钥对为sftp服务器设置身份验证。 我已经在本地计算机上设置了带有Bitvise SSH服务器的sftp服务器。我用SSH服务器生成了私钥和公钥。我已经在SSH服务器的主机密钥部分上设置了私钥,并且已经创建了一个虚拟帐户并将公钥设置到该帐户。 谢谢

  • JSch日志: 的日志:

  • 我正在使用这个库node jwks rsa从auth0 jwks获取JWT密钥。json文件,以验证我的应用程序在身份验证后检索的id_令牌实际上来自我的身份验证提供程序。 在引擎盖下,它使用此方法构建公钥PEM (使用x50c作为. jwks文件中的参数)。 然后,我将其与jsonwebToken结合使用,以验证JWT(id_token)是否有效。 这种验证方法与根据jwks的模和指数生成私钥(

  • 另外,这里还有一个函数演示,它从mod和指数生成PEM(摘自http://stackoverflow.com/questions/18835132/xml-to-pem-in-node-js) 前面提到的jsonwebtoken库可以使用任何一种方法来验证JWT--但是为什么呢?如果这两种验证方法都可以验证一个JWT签名,为什么它们都存在呢?他们之间有什么权衡?一个比另一个更安全吗?我应该使用哪一

  • Auth0提供了两个JWT库,一个用于Node:Node jsonwebtoken,另一个用于Java:Java JWT。 我创建了私有/公钥对,并在Node中成功地使用了node-jsonwebToken: 但是我发现没有办法在java-jwtJava做同样的事情。 有人有一个如何在Java中为JWT使用私钥/公钥的工作示例吗?

  • 我正在构建一个具有客户机/服务器基础结构的应用程序,并希望使用公钥/私钥方法实现一个身份验证机制。 让我们假设一个客户机拥有私钥,而服务器只拥有公钥。在身份验证过程中,客户端使用私钥对消息进行签名,并将其发送到服务器,在服务器上使用公钥对消息进行验证。如果验证成功,则对客户端进行身份验证。 下面是一些JUnit测试代码,我在这些代码中熟悉了这些概念: