rsync କୁ HTTP ପ୍ରକ୍ସି ମାଧ୍ୟମରେ SSH ହୋଷ୍ଟ ଉପନାମ ପୁନଃ ବ୍ୟବହାର କରିବାକୁ ଦିଅନ୍ତୁ
rsync ର ରିମୋଟ-ସେଲ ପରିବହନ ବ୍ୟବହାର କରୁଥିବା SSH କନଫିଗରେସନରେ ଏକ HTTP CONNECT ସହାୟକ ସଂଯୋଗ କରନ୍ତୁ।
rsync ର SSH ପରିବହନ ପାଇଁ ଫରୱାର୍ଡ-ପ୍ରକ୍ସି ସଂଯୋଗକୁ SSH ହୋଷ୍ଟ ଉପନାମ ଉପରେ ରଖନ୍ତୁ। OpenBSD ର nc କାର୍ଯ୍ୟକାରୀକରଣ ସହିତ ~/.ssh/config ରେ ଖାତା ନଥିବା HTTP ପ୍ରକ୍ସି ବାଛି ହୁଏ:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pପ୍ରକ୍ସି files.example.net:22 କୁ CONNECT ଅନୁମତି ଦେବା ଆବଶ୍ୟକ। ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥ ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ SSH ହୋଷ୍ଟ ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା ଖାତା ନଥିବା ପ୍ରକ୍ସି ହୋଷ୍ଟ ଓ ପୋର୍ଟ ପାଇଁ ପ୍ରାର୍ଥୀ ଦିଏ; ପ୍ରକୃତ SSH ଲକ୍ଷ୍ୟ ଓ ପୋର୍ଟ ପାଇଁ ଅନୁମତି ଯାଞ୍ଚ କରନ୍ତୁ। nc ର -x ଠିକଣା ମଧ୍ୟସ୍ଥକୁ ଚିହ୍ନିତ କରେ; %h ଓ %p SSH ଗନ୍ତବ୍ୟ ଓ ପୋର୍ଟକୁ ବିସ୍ତାରିତ ହୁଏ। nc ନାମର ଅନ୍ୟ ପ୍ରୋଗ୍ରାମ ଏହି ସୁଇଚଗୁଡ଼ିକୁ ସମର୍ଥନ ନ କରିପାରେ।
rsync ରେ ଉପନାମକୁ ରିମୋଟ ହୋଷ୍ଟ ଭାବରେ ବ୍ୟବହାର କରନ୍ତୁ:
rsync -av -e ssh sync-target:/srv/export/ ./export/ଏକ କୋଲନ ଥିବା ପଥ ରିମୋଟ-ସେଲ ରୂପ ବାଛେ। SSH ଏହାର ସାଧାରଣ ଲକ୍ଷ୍ୟ ଖାତା ଓ ହୋଷ୍ଟ-କୀ କନଫିଗରେସନ ବ୍ୟବହାର କରେ, ଯେତେବେଳେ ସହାୟକ ତାର ବାଇଟ ପ୍ରବାହକୁ HTTP ପ୍ରକ୍ସି ଦେଇ ନେଇଯାଏ। ଗନ୍ତବ୍ୟକୁ ରିମୋଟ କମାଣ୍ଡ ପାଇଁ rsync ମଧ୍ୟ ଦରକାର।
RSYNC_PROXY ବରଂ rsync ର ସିଧା ଡେମନ ସଂଯୋଗ କନଫିଗର କରେ। ଏହା ଏହି SSH କଲ କନଫିଗର କରେ ନାହିଁ। ସେହିପରି, SSH Port କୁ 8080 କଲେ ପ୍ରକ୍ସି ଶ୍ରୋତାକୁ ଚିହ୍ନାଇବା ପରିବର୍ତ୍ତେ ଅନ୍ୟ ଏକ ଗନ୍ତବ୍ୟ ସେବା ପୋର୍ଟ ବଛା ଯିବ।
ଆବଶ୍ୟକ ହେଲେ ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣକୁ ବଛା ଯାଇଥିବା ସହାୟକର ସମର୍ଥିତ ଇଣ୍ଟରଫେସରେ ରଖନ୍ତୁ; SSH ବ୍ୟବହାରକାରୀ ନାମ ପ୍ରକ୍ସି ବ୍ୟବହାରକାରୀ ନାମ ନୁହେଁ।