Использование rsync с ключом SSH: подробное руководство

Метод 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. Выберите тот, который лучше всего соответствует вашим требованиям.