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

Тектеш макалалар