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 ਵਰਤੋਂਕਾਰ ਨਾਮ ਪ੍ਰੌਕਸੀ ਵਰਤੋਂਕਾਰ ਨਾਮ ਨਹੀਂ ਹੈ।