【问题标题】:Dealing with Password Prompt with Rsync from Java使用 Java 中的 Rsync 处理密码提示
【发布时间】:2013-10-23 13:53:29
【问题描述】:

我正在使用来自 java 进程的 rsync(使用 java.lang.Runtime)。我们正在使用无密钥 ssh 来解决需要密码的问题。

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

是否有一个标志或什么我可以传递给 rsync 来做到这一点?或者以某种方式从 Java 中杀死一个在提示符处等待的 rsync 进程?

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

【问题讨论】:

    标签: java ssh rsync


    【解决方案1】:

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

    在你应该添加的服务器上

    Match User rsyncuser
    PasswordAuthentication no
    

    到 sshd_config 文件。 (根据您登录的系统,该文件可能位于不同的位置。但最有可能在 /etc/sshd/sshd_config 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      相关资源
      最近更新 更多