Метод 1: использование опции «-e»
rsync -e "ssh -i /path/to/private_key" source_directory user@destination:/path/to/destination_directory
В этом методе мы используем опцию «-e», чтобы указать команду, которая будет использоваться для удаленной оболочки. Здесь мы указываем путь к секретному ключу SSH, используя опцию «-i».
Метод 2: файл конфигурации SSH
Добавьте следующую запись в файл конфигурации SSH (обычно он находится в ~/.ssh/config):
Host destination
IdentityFile /path/to/private_key
Затем вы можете использовать следующую команду rsync:
rsync -az source_directory user@destination:/path/to/destination_directory
Здесь «назначение» — это имя хоста или IP-адрес удаленного сервера.
Метод 3. Использование переменной среды
export RSYNC_RSH="ssh -i /path/to/private_key"
rsync -az source_directory user@destination:/path/to/destination_directory
В этом методе мы устанавливаем переменную среды RSYNC_RSH, чтобы указать команду SSH с закрытым ключом.
Метод 4: пересылка агента SSH
ssh-add /path/to/private_key
ssh -A user@destination
Сначала добавьте закрытый ключ к агенту SSH. Затем установите SSH-соединение с конечным сервером с помощью пересылки агента. После подключения вы можете использовать rsync без указания закрытого ключа.
Это некоторые методы использования rsync с ключом SSH. Выберите тот, который лучше всего соответствует вашим требованиям.