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

Ubuntu 14.04 - rsync повреждает конфигурации / ключи SSH?

У меня есть два сервера Ubuntu 14.04 S1 (пользователь root) и S2 (пользовательский dataman). S1 отвечает за загрузку файлов и передачу резервных копий на S2. На S1 я использую аутентификацию PubKey на S2 для беспарольной rsync.

Я использую сценарий bash для упрощения передачи (псевдокод):

while true
do
    for each file/folder in mydir/*; do
        rsync -aPs "${file}" dataman@S2:"${REMOTE_DIR}"
sleep 1
done

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

  1. Повторить настройку ключа (потому что ключи или что-то в этом роде повреждены)
  2. Перезапустите демон передачи bash на S1 (демон запускается как root)
  3. Смотрите, как он успешно синхронизирует один файл
  4. Он попадает в другой файл, вызывает rsync и терпит неудачу (не может SSH)

Езжу на S1 и ssh dataman@S2 но запрашивает пароль. Странно ... Итак, я иду на S2 и вижу, что в authorized_keys мой pubkey существует от S1. оно делает. Я проверяю права доступа к папке .ssh для S1 и S2 .. все в порядке. Попробуйте снова ssh с S1 на S2 .. по-прежнему запрашивает пароль.

Я не уверен, как это отладить, если у меня есть доступ SSH только к обоим серверам. Я бы запустил SSH при отладке на S2, чтобы понять, почему S1 (с правильным pubkey) не аутентифицируется должным образом, но у меня просто нет физического доступа.

Почему rsync влияет на любую конфигурацию ssh?

Мой sshd_config на S2:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  %h/.ssh/authorized_keys