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 వినియోగదారు పేరు ప్రాక్సీ వినియోగదారు పేరు కాదు.