4

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

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

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

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

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

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

2 ответа2

1
  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
1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .