Назад | Перейти на главную страницу

Проблемы с подключением Rsync из Windows в CentOS

Пытаюсь подключиться к rsync в CentOS из Cygwin в Windows 7, но получаю следующие ошибки:

$ rsync -vrtz -vvv --password-file=c:\cygwin\secret --delete /cygdrive/d/Data username@xx.xx.xx.xx::modulename

opening tcp connection to xx.xx.xx.xx port 873
rsync: failed to connect to xx.xx.xx.xx (xx.xx.xx.xx): Connection timed out (116)
[sender] _exit_cleanup(code=10, file=/home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/clientserver.c, line=122): entered
rsync error: error in socket IO (code 10) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/clientserver.c(122) [sender=3.0.9]
[sender] _exit_cleanup(code=10, file=/home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/clientserver.c, line=122): about to call exit(10)

Я могу подключиться к этому серверу по SSH из замазки на той же машине с Windows. Я также могу напрямую пропинговать IP-адрес.

Нужно ли мне гарантировать, что определенный порт открыт для подключения rsync?

Обновить

Делать

cat /etc/services | grep rsync

Возврат

rsync           873/tcp                         # rsync
rsync           873/udp                         # rsync

Еще одно обновление

iptables -L

выходы:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
RH-Firewall-1-INPUT  all  --  anywhere             anywhere
           tcp  --  anywhere             anywhere            tcp dpt:ftp
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ftp

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
RH-Firewall-1-INPUT  all  --  anywhere             anywhere

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain RH-Firewall-1-INPUT (2 references)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere
ACCEPT     icmp --  anywhere             anywhere            icmp any
ACCEPT     esp  --  anywhere             anywhere
ACCEPT     ah   --  anywhere             anywhere
ACCEPT     udp  --  anywhere             224.0.0.251         udp dpt:mdns
ACCEPT     udp  --  anywhere             anywhere            udp dpt:ipp
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ipp
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

У вас по умолчанию netfilter набор правил, работающий на вашем сервере CentOS.

Если этот хост предназначен только для внутреннего использования (не общедоступен), вы можете отключить брандмауэр:

service iptables stop
chkconfig iptables off

Однако было бы лучше просто разрешить порт rsync:

iptables -A INPUT -p tcp --dport 873 -j ACCEPT
service iptables save