У меня есть две машины Linux, и я пытаюсь синхронизировать файл между ними, используя 'rsync'.
Я сгенерировал ключ на клиентском компьютере, используя:
ssh-keygen -t rsa
Затем скопировал открытый ключ в файлы /home/user1/.ssh/authorized_keys
и /home/user2/.ssh/authorized_keys
.
Я могу rsync файл для user1 с помощью следующей команды:
rsync -a /home/user/sendIt.txt user1@some.host:/home/user1/
Однако, когда я пытаюсь использовать rsync для синхронизации файла со вторым пользователем, используя:
rsync -a /home/user/sendIt.txt user2@some.host:/home/user2/
Я получаю эту ошибку:
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(171) [sender=3.0.6]
Почему я могу синхронизироваться с одним пользователем, а не с другим? Я должен упомянуть, что второй пользователь предназначен для использования только как пользователь SFTP, и он помещен в свою домашнюю директорию.
Любые мысли о том, как это исправить и избежать этого в будущем? Любая помощь будет оценена, спасибо.