Повторение пароля во время rsync-ing файлов?

Я использую скрипт для загрузки файлов в два этапа:

  1. Во-первых, я загружаю файл, содержащий список файлов с сервера, на мою главную машину, используя rsync .
  2. Затем я использую rsync для загрузки фактических файлов (довольно много), указанных в списке с сервера на мой компьютер.

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

Если я прав, то какое может быть возможным решением, чтобы скрипт запрашивал пароль только один раз? если я ошибаюсь, то, пожалуйста, поправьте меня.

ПРИМЕЧАНИЕ: BTW, аутентификация на основе ключей не допускается.

 #!/bin/bash rsync --partial -z --remove-source-files server:~/list ~/. for i in $(cat ~/list) do rsync --partial -z server:/some/location/$i ~/someplace/$i done 

One Solution collect form web for “Повторение пароля во время rsync-ing файлов?”

Твоя теория звучит правильно для меня. Каждый раз, используя цикл for, когда вы вызываете rsync , он повторно подключается к серверу и вызывает повторное приглашение.

Вместо того, чтобы прокручивать файл, ~/list using for вас может предоставить этот список непосредственно rsync используя --files-from= .

пример

 $ rsync --partial -z --files-from=/some/list server:/some/location/ ~/someplace/ 
  • Как использовать rsync с удаленным удаленным хостом
  • Как реализовать схему вращения с помощью rsync
  • синхронизировать файлы рекурсивно между двумя папками, где файлы меньше 24 часов
  • Укажите идентификационный файл (id_rsa) с помощью rsync
  • Rsync --bwlimit не работает
  • При использовании rsync необходимо передать конкретный файл перед другим
  • синхронизировать конкретный файл рекурсивно, но только в подкаталогах, присутствующих в пункте назначения
  • Должен ли я увеличить счетчик inode для объема резервной копии rsync?
  • Использовать только mtime-сравнение с rsync?
  • Каков наилучший подход к копированию каталогов?
  • Как смонтировать зашифрованную папку через SSH в NAS Synology?
  • Interesting Posts

    круглый робин для завитки и dnsmasq

    Как проверить, существует ли $ date1 до $ date2 в оболочке?

    Можете ли вы указать iptables как пользователя без полномочий root и почему?

    Команда для обмена данными в HPUX itanium и HPUX PARISC?

    Указание параметров командной строки, разделенных запятыми, на основе строк текстовых файлов

    Centos 6 застрял при загрузке заставки после успешной установки

    Баш ограничен оболочкой с использованием rbash

    замена внутри параллельной командной строки

    подача пароля без какого-либо окна терминала (стандартный вывод)

    Как скопировать или прочитать возвращаемое значение (статус выхода) из AWK-скрипта в сценарий оболочки (bash), который будет использоваться в выражении if для сравнения

    Источник только часть скрипта из другого скрипта?

    Крепление KDE CIFS. Может копировать файлы с помощью mc, но дельфин не будет

    Tmux: эквивалентная команда для отображения -d -m -S session_name

    Как остановить цвет PS1 оболочки bash для остановки в конце команды?

    Просмотреть удаленное значение $ PATH внутри сценария оболочки

    Linux и Unix - лучшая ОС в мире.