Я установил cwrsyncserver, в файле rsyncd.conf не упоминается ssh, и я не указываю использовать ssh при подключении. Тем не менее, я получаю сообщение об отказе в подключении к порту 22.
Мой rsyncd.conf таков:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/users/jay/desktop/xxxxx
read only = false
transfer logging = yes
И я пытаюсь проверить настройку с помощью этой команды:
rsync --verbose -tz --stats --progress '/cygdrive/c/users/jay/Desktop/1/1.txt' josh@localhost:"/test.txt"
Затем я получаю сообщение об ошибке подключения к порту 22.
Как я могу специально не использовать ssh?
Вы можете взглянуть на этот похожий вопрос. С существующей настройкой вы захотите использовать что-то вроде
rsync --verbose -tz --stats --progress '/cygdrive/c/users/jay/Desktop/1/1.txt' localhost::test/test.txt
Двойное двоеточие указывает клиенту rsync напрямую связываться с демоном rsync, без использования удаленной оболочки. Обратитесь к странице руководства, чтобы узнать, как установить пароль для этого модуля. Однако @Chris прав в том, что этот метод не очень безопасен, особенно если у вас есть модули чтения-записи.