我有以下脚本用于检查文件是否存在于远程 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
最佳答案
您需要重新检查您的 ssh key 以及您正在为 Java 运行的用户。如果 key 不匹配,系统将提示您输入用户名/密码。
关于java - 检查远程文件是否存在 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830424/