Назад | Перейти на главную страницу

ssh на удаленный компьютер и выполнить операцию параллельного копирования на сетевой диск

Привет, у меня есть удаленная машина, на которой установлен сетевой диск.

Я пытаюсь создать сценарий, который запрашивает у меня имя папки, которую я хочу скопировать, ssh на удаленный компьютер и запускает операцию копирования.

требуется параллельная / параллельная копия, так как у меня ограниченное время.

вот что у меня есть в моем скрипте на "perl", если это важно ....

print `ssh -t -x rocup@factory "cp -rf $folder1/ /NFS; cp -rf $folder2/ /NFS; cp -rf $folder3/ /NFS"';

Я тоже пробовал

print `ssh -t -x rocup@factory "cp -rf $folder1/ /NFS & cp -rf $folder2/ /NFS & cp -rf $folder3/ /NFS &"';

и

print `ssh -t -x rocup@factory "nohup cp -rf $folder1/ /NFS;nohup cp -rf $folder2/ /NFS;nohup cp -rf $folder3/ /NFS"';

вышеуказанные операции копируются одна за другой, и на это уходит больше часа, я надеюсь, что я смогу немного сократить время, выполнив параллельное копирование

на фабрике хоста нет настройки частного / открытого ключа, поэтому я не могу

ssh -f -t -x rocup @ factory "cp -rf $ folder1 / / NFS"; так как мне нужно было бы ввести пароль 3 раза.

Спасибо за помощь

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

Первый сценарий, расположенный на вашем компьютере, - это то, что вы запускаете, и принимает в качестве входных данных папки, которые вы хотите скопировать. Он делает несколько вещей:

  1. Выведите второй скрипт с командами копирования:

    cp -rf $ folder1 / / NFS &
    cp -rf $ folder2 // NFS &
    cp -rf $ folder3 // NFS &

  2. chmod сгенерированный скрипт 755

  3. ssh на удаленный компьютер с помощью этой команды:

    ssh rocup @ factory "scp yourmachine: / path / to / generated / script ./ && ./script"

Эта последняя команда требует, чтобы ваш пользователь на удаленном компьютере имел закрытый ключ без парольной фразы, чтобы вернуться туда, где был создан ваш сгенерированный скрипт. Есть способы обойти использование ключа без парольной фразы (агенты пересылки), но этот быстрый и грязный способ может, по крайней мере, сформировать доказательство концепции относительно того, экономит ли параллельная копия время.