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 пайдаланушы аты прокси пайдаланушы аты емес.