java - 检查远程文件是否存在 Linux

标签 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

最佳答案

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

关于java - 检查远程文件是否存在 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830424/

相关文章:

linux - 内核态与内核空间、用户态与用户空间的关系?

linux - 为什么ls命令时出现~符号

ssh - 如何将公钥对 .pem 文件用于 ansible 剧本?

macos - Minikube 无法在 Mac 上使用 VPN 启动

linux - 当您登录到标准用户然后在 ssh 到 linux 服务器上 su 到其他用户时,如何在 bat 文件中切换用户?

java - 判断链表是否是循环的

JAVA 或 JAVA SCRIPT 或 Idoc SCRIPT 按字母顺序排序

java - 如何使用 Guice 模块覆盖减去绑定(bind)?

java - 检索位图给出未知主机异常?

linux - runInstaller 权限被拒绝