1

我有以下脚本用于检查远程 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
4

1 回答 1

2

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

于 2012-08-06T14:52:12.610 回答