SCP возвращает ошибку при запуске в сценарии оболочки - PullRequest
0 голосов
/ 21 февраля 2020

Если я выполняю ту же команду в терминале, она работает, поэтому, если я выполняю ее внутри сценария оболочки, он возвращает «Файл или каталог не существует». Команда одинакова внутри скрипта и за его пределами.

scp userNoRoot@1**.***.*.***:/remoteFile.tar.gz /destination

Полный скрипт

echo "---Start---"
scp userNoRoot@1**.***.*.***:/remotefile.tar.gz /destination
echo "---END---"

Я вызываю JAVA

String[] newExec= {"/script.sh"};

Process process1 = Runtime.getRuntime().exec(newExec);

BufferedReader br1 = new BufferedReader(new InputStreamReader(process1.getInputStream(), "UTF-8"));

String result1 = br1.lines().collect(Collectors.joining("\n"));

1 Ответ

0 голосов
/ 25 февраля 2020

Я должен добавить "-i ~ / .ssh / id_rsa" после scp, чтобы идентифицировать пользователя, и это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...