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

సంబంధిత వ్యాసాలు