我试图通过SSH使用rsync,服务器在守护进程模式下运行rsync,客户端连接在:
rsync -options user@server::folder /local/copy
这工作正常。 问题是SSH在服务器上的非默认端口上运行,下面的失败:
$rsync -options -e 'ssh -p 1234' user@server::folder /local/copy ####################################### # Access to this server is prohibited # ########## Disconnect NOW! ############ ####################################### rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(463) [receiver=2.6.8]
但是,SSH工作(使用密钥):
[user@client ~]$ ssh -p 1234 user@server ####################################### # Access to this server is prohibited # ########## Disconnect NOW! ############ ####################################### Last login: Thu Mar 31 09:18:08 2011 from 1.2.3.4 [user@server ~]$
我怎么能解决这个问题? SSH工作,rsync工作,一起,它不工作。 我已经closures了iptables,正如我们可以看到它连接但rsync无法连接到定义的文件夹?
您正在使用用于rsyncd守护程序的::语法。 如果您要通过alt ssh端口进行复制,请使用以下选项:
$ rsync -options -e'ssh -p 1234'user @ server:/ folder / local / copy