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

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

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

rsync -avzbe ssh account@server.tld:/www/htdocs/something/somefolder /Users/me/folder/foo/ 

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

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

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

  • Почему мой SSH-вход медленный?
  • Соединение закрыто удаленным хостом
  • Установите ресурс SSH как обычный жесткий диск под окнами
  • Почему мой .bashrc читается, когда я запускаю неинтерактивные команды по ssh
  • Отправка команды виртуальной консоли изменения в PuTTY
  • SSH-туннель для VNC не работает
  • Как я могу разрешить ошибку «невозможно выполнить двоичный файл»?
  • Почему rsync через SSH дает мне 10-кратную пропускную способность SCP?
  • 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 варианта,

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