我有以下脚本用于检查远程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
答案 0 :(得分:2)
您需要重新检查您的ssh密钥以及您正在运行的Java用户。如果密钥不匹配,则系统会提示您输入用户名/密码。