Мне нужно отправить файлы с группы серверов на удаленный сервер. Мой план состоял в том, чтобы использовать rsync поверх SSH, так как он отвечает моим требованиям безопасного соединения и возможности удаления из источника при успешной передаче. Я также могу ограничить брандмауэр разрешением только тех IP-адресов, которым я доверяю на порту 22.
Если я настрою задание cron для передачи этих файлов с помощью rsync через SSH, я предполагаю, что мне потребуется настроить ключи SSH для связи. Однако каков риск безопасности хранения открытых ключей на нескольких серверах? Лучше ли создавать отдельные ключи для каждого сервера? Эта учетная запись будет использоваться только для передачи файлов.
Редактирование для расширения в моей сети.
У меня есть несколько серверов, размещенных в сторонней хостинговой компании, которые имеют публичные IP-адреса. Моя домашняя сеть имеет статический IP-адрес, а серверы располагаются за маршрутизатором NAT. Так что я не уверен, как я могу получить данные на центральном сервере с устройств за NAT.
Я мог бы создать центральный сервер за NAT, который собирает все и открывает порт вперед. Я полагаю, что с брандмауэром, ограничивающим порт 22 и статический IP-адрес сервера базы данных, он устранит любые возможные нарушения безопасности.