Пытаюсь подключиться к 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