1

リモートLinuxマシンにファイルが存在するかどうかを確認するために使用される次のスクリプトがあります。コンソールで直接呼び出された場合は機能しますが、このスクリプトがJavaでRuntime-> exec()を介して呼び出された場合、パスワードを尋ねるプロンプトが表示されます。

`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 に答える