在 cwrsyncserver 上禁用 SSH?

在 cwrsyncserver 上禁用 SSH?

我安装了 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 说得对,这种方法不太安全,特别是如果您有读写模块。

相关内容