Есть ли способ копировать только каталоги, а не файлы? [закрыто]

Вы выполняете команду ssh вне контекста сеанса, поэтому вы можете упустить некоторые вещи, которые обычно доступны .

Предположительно, вы аутентифицируетесь с помощью ключа. Доступен ли ключ из задания cron?

  • Если файл ключа защищен паролем, то очевидно, что ключ недоступен, поскольку вы, возможно, еще не ввели пароль. Даже если вы ввели пароль, ключ остается в памяти ключевого агента вашего сеанса. Команды ssh , запущенные из вашего сеанса, знают, как связаться с ключевым агентом через переменную среды SSH_AUTH_SOCK , но ssh , запущенный из crontab, не имеет этой переменной.
  • Если ваш домашний каталог зашифрован, то файл ключа еще не доступен во время загрузки, так как расшифрованный домашний каталог еще не смонтирован. Расшифрованный домашний каталог не может быть смонтирован, пока вы не введете пароль для расшифровки.

Если проблема в том, что ключ каким-то образом защищен паролем, вы просто не можете установить туннель до ввода пароля.У вас есть два решения:

  • Подождите, пока сеанс не начнет устанавливать туннель. Это сохраняет безопасность настройки, но означает, что туннель будет доступен только позже. Вы можете добавить создание туннеля в сценарии запуска сеанса.
  • Используйте закрытый ключ, который хранится в открытом виде на диске, чтобы установить туннель.
1
27.06.2016, 14:18
0 ответов

Теги

Похожие вопросы