[尝试使用JSch Java连接到sftp服务器时,禁用对known_hosts的检查是否安全?

问题描述 投票:0回答:1

我尝试连接到本地计算机上的sftp服务器,我使用ssh命令生成了knownHosts文件我像jsch.setKnownHosts(knownHosts);一样使用但我希望在其他计算机上运行我的工作,希望我无法访问他的knownHosts文件

所以我决定禁用对这个rsa密钥的检查,我不知道该操作是否安全我将使用此行禁用它

session.setConfig("StrictHostKeyChecking", "no");
java security ssh sftp
1个回答
0
投票

如果您不想将StrictHostKeyChecking设置为“ no”,并且不想依赖knownHosts文件,我建议您:

1)以与Jsch兼容的方式生成主机指纹,请参阅this question。您可以根据需要将生成的指纹输出到另一个文件或其他地方。

2)然后,您可以获取生成的值并将其存储为变量(环境变量,配置文件,属性等),以便您的应用程序可以使用它。您可以使用setKnownHosts方法将此指纹(不是文件路径)传递给Jsch。

© www.soinside.com 2019 - 2024. All rights reserved.