首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java程序中的安全sftp密码

java程序中的安全sftp密码
EN

Stack Overflow用户
提问于 2014-08-01 00:36:09
回答 2查看 615关注 0票数 1

我正在写一个Java程序,我有一个非常基本的问题。

我想使用SFTP从/向服务器访问和写入文件,例如使用JSch http://www.jcraft.com/jsch/或edtftpj http://enterprisedt.com/products/edtftpj/

我的问题是:使用所有这些工具,我必须将密码保存在源代码中。如果我想给任何人这个程序,他们反向工程它,他们有权访问所需的Server....not。

有什么办法解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2014-08-01 00:39:00

要么以纯文本格式读取文件中的密码(应限制其权限,使除用户以外的任何人都无法读取它),要么使用功能相同的私钥进行身份验证。

最安全的选择是根本不保存密码,并始终要求用户输入。有了这个选项,您可以选择将密码保存在内存中供以后使用,但当您关闭程序时,密码将再次被清除。

票数 1
EN

Stack Overflow用户

发布于 2014-08-01 01:18:49

或者,在运行时将密码作为参数传递

至于配置只能由特定用户读取的文件,这取决于操作系统,但在大多数linux变体中,它将如下所示:

代码语言:javascript
复制
chmod 400 file
chown user file
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25064434

复制
相关文章

相似问题

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