Rsync через SSH с cron в osx-environment

Я хочу автоматически загружать файлы и папки с сервера Linux, на котором у меня есть учетная запись SSH (и FTP). Файлы должны загружаться на регулярной основе (я полагаю, что cron – это правильный инструмент для этого) на машину OS X.

Я попробовал следующую команду rsync, которая отлично работает:

  • Сценарий запуска Linux для подключения к bluetooth и cron, чтобы поддерживать связь
  • Сценарий Python не работает как cronjob
  • Как я могу запустить скрипт каждый день в Mac OS X?
  • Автоматически перезагружать работу Unix, если она опускается?
  • С скриптом оболочки, можно сказать, когда он запускается с помощью cron vs run вручную?
  • Поведение rsync с файлом, который все еще записывается?
  • rsync -avzbe ssh account@server.tld:/www/htdocs/something/somefolder /Users/me/folder/foo/ 

    Однако каждый раз я должен вводить пароль учетной записи (учетная запись SSH на сервере). Сервер управляемый, и я боюсь, что не могу изменить пароль.

    Вот мои вопросы:

    • Как я могу обойти ввод пароля, сохраняя его где-то
    • Как мне автоматизировать это правильно?

  • Удобный способ планирования заданий в Mac OS X
  • Фильтрация элементов библиотеки itunes по местоположению файла
  • OSX: назначить расширение для контента
  • Могу ли я использовать скрипт bash в качестве службы в OS X без необходимости устанавливать его автозагрузчиком?
  • Что такое альтернатива XPerf для Linux и Mac OS X?
  • Включить SSH на Mac в однопользовательском режиме
  • 2 Solutions collect form web for “Rsync через SSH с cron в osx-environment”

    1. Запустите ssh-keygen и примите значения по умолчанию на каждом шаге
    2. cat ~/.ssh/id_rsa.pub | ssh username@host.com "mkdir -p ~/.ssh/; cat >> ~/.ssh/authorized_keys; chmod 700 ~/.ssh/; chmod 600 ~/.ssh/authorized_keys"
    3. Отредактируйте crontab crontab -e и добавьте строку, подобную 20 4,16 * * * rsync -a someuser@somehost.com:somedir/subdir ~/somedir

    У вас есть 2 варианта,

    Давайте будем гением компьютера.