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 ഉപയോക്തൃനാമം പ്രോക്സി ഉപയോക്തൃനാമമല്ല.