SCP - рекурсивная копия (после того, как проблема безопасности обнаружена в 2018 году) - PullRequest
0 голосов
/ 15 февраля 2019

Недавно scp была обнаружена проблема безопасности .Проблема безопасности была исправлена ​​в последнем обновлении macos.

Я использую scp через Ruby net-ssh.На самом деле это система scp в фоновом режиме.

Ранее я использовал следующий код для рекурсивного копирования папки на удаленный компьютер:

src = File.join(folder, '.')
dst = dest_folder
scp.upload!(src, dst, :recursive => true)

Это больше невозможно иscp не удается.

Я пробовал два подхода.

Удалить точку

src = File.join(folder, '*')

Это работает, если папка назначения несуществует.К сожалению, это не всегда так для меня.Папка обычно содержит файлы, и мне нужно заменить их.

Заменить точку на *

src = File.join(folder, '.')

Это не работает и выдает ошибку

No such file or directory - folder/*

Что такое «текущий» правильный синтаксис для рекурсивного scp?

...