【问题标题】:Check if remote file exists Linux检查远程文件是否存在 Linux
【发布时间】:2012-08-06 14:36:11
【问题描述】:

我有以下脚本用于检查远程 Linux 机器中是否存在文件。虽然它在控制台上直接调用时有效,但当通过 Runtime->exec()

在 Java 中调用此脚本时,它确实让我提示询问密码
`ssh $HOSTNAME test -f $FILENAME`       
    result=$?
    result=0;
    if [ $result != "0" ]; then
        echo "$FILENAME is not found"
        exit 31;
    fi

我也使用了添加用户名的脚本

`ssh root@HOSTNAME test -f $FILENAME

【问题讨论】:

  • 你在测试之前强制 result 为零,表示成功。

标签: java linux ssh


【解决方案1】:

您需要重新检查您的 ssh 密钥以及您在运行 Java 的用户。如果密钥不匹配,则会提示您输入用户/密码。

【讨论】:

  • 你说得对,我已经找到了问题所在。实际上,当我检查了整个 linux 脚本时,我意识到 HOST_NAME 以某种方式设置为 localhost,因此 url 变为 root@localhost。
猜你喜欢
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-07
  • 2012-07-07
  • 2011-07-24
相关资源
最近更新 更多