java - 使用带有公钥/私钥身份验证的 JSch 从远程 SFTP 服务器获取数据。有什么例子吗?

标签 java scala sftp jsch

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

我现在正在做这个

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

这会暴露安全连接,以防止未经授权的点击维护 session ,显然,出于安全原因,我不希望这样。

如何在我的代码中设置私钥/公钥机制。

最佳答案

StrictHostKeyChecking 与私钥/公钥身份验证无关。这是关于主机 key 验证。虽然你是对的,但你不应该将选项设置为 no

参见 JSch SFTP security with session.setConfig("StrictHostKeyChecking", "no");


实际的公钥/私钥认证,参见Can we use JSch for SSH key-based communication?

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

关于java - 使用带有公钥/私钥身份验证的 JSch 从远程 SFTP 服务器获取数据。有什么例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504051/

相关文章:

java - 在整个模拟过程中,代理之间的距离保持恒定

java - Number 类中的抽象方法

scala - 如何让 Scalaz ZIO 变得懒惰?

java - 将证书添加到 com.sun.net.httpserver.HttpsServer

java - 安卓 BLE。 device.getUUids() 总是返回 null

scala - 找不到 ContextShift 的隐式值

scala - 在对象中注入(inject)依赖项

c# - 关于ftps服务器的问题

linux - 为什么使用sftp上传文件后文件权限会发生变化?

javascript - 如何使用 nodeJS SFTP 客户端列出所有子目录?