- Хост
serverA
настроен ~/.ssh/config
на сервере B.
Скрипт запускается Cron:
user@serverB:~/$ crontab -l | grep 'backup-get-serverA.sh'
35 2,7,13 * * * $HOME/bin/backup-get-serverA.sh >> $HOME/cron.log 2>&1
Подход 2
Другой способ, который я могу себе представить, — настроить третий экземпляр, который может войти через SSH как на сервер A, так и на сервер B, и использовать scp
команду для копирования файла с A на B.
scp -3 serverA:/path/to/the/file serverB:/path/to/sore/
- Хосты
serverA
и serverB
настроены в третьем экземпляре. ~/.ssh/config
Обратите внимание на опцию -3
, которая заставляет третий экземпляр работать как промежуточный сервер. В случае, если эта опция не представлена, сервер A будет проинструктирован о подключении к серверу B. Эта опция отключает индикатор выполнения.
Такой вариант rsync
не поддерживается,
но та же логика может быть реализована скриптом.
Вот таким образом можно решить.