Назад | Перейти на главную страницу

Ошибка при использовании scp

Я использую команду "scp" в моем сценарии оболочки. Как получить журнал ошибок, если эта команда не работает.

Вот как я это использую scp file username@servername:/specificdirectory/

Если вы столкнулись с ошибкой во время работы scpпопробуйте сделать ssh сначала на сервер, scp не имеет изящной обработки новых ключей и ssh по умолчанию более подробный с отчетами об ошибках.

Чтобы получить более подробный журнал того, что происходит, попробуйте запустить его с помощью -v:

scp -v file username@servername:/specificdirectory/

Вы также должны помнить, что путь начинается с / являются абсолютными, а не относительно вашего домашнего каталога, поэтому вы можете попробовать:

scp file username@servername:specificdirectory/

Хороший способ получить отладочную информацию с помощью bash использовать set -x. Обычно любые результаты выводятся в STDOUT или STDERR. Как это будет зафиксировано, будет зависеть от того, как выполняется ваш скрипт. В соответствии с баш (1) страница руководства:

      -x      After  expanding each simple command, for command, case
              command, select command,  or  arithmetic  for  command,
              display the expanded value of PS4, followed by the com-
              mand and its  expanded  arguments  or  associated  word
              list.

Обычно программы в среде unix записывают ошибки в стандартный вывод ошибок. так что вы можете выполнить свою команду следующим образом:

scp -v file username@servername:/specificdirectory/ 2> scp_error.log