2012年12月24日月曜日

rsyncでproxyを使う方法【Squid編】

■Squidインストール
yum -y install squid

■Squid設定
vi /etc/squid/squid.conf
574行目あたり
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 873      # ← add 873
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl Safe_ports port 873         # for rsync proxy ← new
acl CONNECT method CONNECT

■rsyncdの設定(xinit.dの設定)
vi /etc/xinetd.d/rsync
service rsync
{
        disable = no # ここをnoにする
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
/etc/init.d/xinetd reload

■rsync設定
export RSYNC_PROXY=proxy_server:873

■実行
rsync -av test.txt root@dest_server:/root/




とか必死こいていろいろググったりして設定したけど結局正解は以下でしたw
vi /root/.ssh/config
Host dest_server
        ProxyCommand ssh root@proxy_server nc %h %p
http://kakakikikeke.blogspot.jp/2012/03/10ssh.html
sshのノンパス設定を実施してからすれば2回パスを聞かれることもありません

ヒントになったのは以下のエラーメッセージでした
ssh: connect to host 172.29.32.206 port 14022: Connection timed out
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]

ネットの情報も全部信じちゃダメよってことですね

0 件のコメント:

コメントを投稿