gpt4 book ai didi

java - 使用 Java 中的 Rsync 处理密码提示

转载 作者:行者123 更新时间:2023-12-01 13:57:35 24 4
gpt4 key购买 nike

我正在 java 进程中使用 rsync(使用 java.lang.Runtime)。我们使用无 key ssh 来避免需要密码。

我想做的是完全禁用密码提示——基本上只允许无 key ssh。在我的 java 程序中,如果我尝试连接到未正确设置无 key ssh 的主机,整个程序就会卡住,因为它正在等待用户输入密码。

是否有一个标志或其他东西可以传递给 rsync 来执行此操作?或者以某种方式终止 Java 中正在等待提示符的 rsync 进程?

(永远的新手建议使用服务器端解决方案。理想情况下,我希望将其保留在客户端)

最佳答案

通常在这种情况下您应该在服务器上禁用密码身份验证。

在服务器上您应该添加

Match User rsyncuser
PasswordAuthentication no

到 sshd_config 文件。 (该文件可以位于不同的位置,具体取决于您登录的系统。但最有可能位于/etc/sshd/sshd_config 中

关于java - 使用 Java 中的 Rsync 处理密码提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com