Я бы хотел использовать tar cf - | ssh user@hostname tar xf -
для копирования очень большого набора файлов. Единственная проблема в том, что это будет через очень ненадежный канал VPN.
Можно ли как-то так настроить возобновляемый перевод? я хотел бы использовать rsync
, но я не уверен, как это сделать, потому что способ организации ключей SSH означает, что копия место назначения должен инициировать команду.
Вы все еще можете использовать rsync из «места назначения».
Вот команда для запуска на целевом сервере.
rsync -avz <username>@source.com:/path/to/backup /local/path/to/copy/backup/to
Замените и исходного сервера, с которого вы хотите скопировать данные.
Вам не нужен «сервер» rsync, работающий на удаленном хосте. Это происходит прозрачно для конечного пользователя, пока работает ваш ssh с исходным сервером.
Просто запустите команду как есть, и rsync будет работать по ssh из места назначения, копируя данные из источника.