我安装了 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?
答案1
你可能想看看这个类似的问题. 使用您现有的设置,您需要使用类似
rsync --verbose -tz --stats --progress '/cygdrive/c/users/jay/Desktop/1/1.txt' localhost::test/test.txt
双冒号告诉 rsync 客户端直接联系 rsync 守护进程,而不使用远程 shell。有关如何为此模块设置密码的信息,请参阅手册页。但是,@Chris 说得对,这种方法不太安全,特别是如果您有读写模块。