检查远程文件是否存在Linux

时间:2012-08-06 14:36:11

标签: java linux ssh

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

1 个答案:

答案 0 :(得分:2)

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