rsync SSH host aliasını HTTP proksisi vasitəsilə təkrar istifadə etsin
rsync-in uzaq shell nəqliyyatının istifadə etdiyi SSH konfiqurasiyasına HTTP CONNECT köməkçisi əlavə edin.
rsync-in SSH nəqliyyatı üçün irəli-proksi bağlantısını SSH host aliasına qoyun. nc-nin OpenBSD tətbiqi ilə hesabsız HTTP proksisi ~/.ssh/config faylında seçilə bilər:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pProksi files.example.net:22 ünvanına CONNECT icazəsi verməlidir. Açıq aralıq serverlərə icazə verilən açıq SSH hostu üçün HTTP proksi siyahısı hesabsız proksi hostu və portu üçün namizədlər təklif edir; faktiki SSH hədəfi və portu üçün icazəni yoxlayın. nc-nin -x ünvanı aralıq serveri göstərir; %h və %p SSH təyinatına və portuna genişlənir. nc adlı başqa proqram bu açarları dəstəkləməyə bilər.
Aliası rsync-də uzaq host kimi istifadə edin:
rsync -av -e ssh sync-target:/srv/export/ ./export/Tək iki nöqtəli yol uzaq-shell formasını seçir. SSH öz normal hədəf hesabı və host açarı konfiqurasiyasını istifadə edir, köməkçi isə bayt axınını HTTP proksisindən keçirir. Hədəfdə uzaq əmr üçün rsync də olmalıdır.
RSYNC_PROXY isə rsync-in birbaşa daemon bağlantısını konfiqurasiya edir. Bu SSH çağırışını konfiqurasiya etmir. Eyni şəkildə, SSH Portunu 8080-ə dəyişmək proksi dinləyicisini göstərmək əvəzinə başqa hədəf xidmət portu seçərdi.
Lazım olduqda proksi autentifikasiyasını seçilmiş köməkçinin dəstəklədiyi interfeysdə saxlayın; SSH istifadəçi adı proksi istifadəçi adı deyil.