За SSH транспортот на rsync, ставете ја врската преку преден прокси на псевдонимот на SSH домаќинот. Со имплементацијата на nc од OpenBSD, во ~/.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

Проксито мора да дозволува CONNECT кон files.example.net:22. За јавен SSH домаќин каде што се дозволени јавни посредници, списокот на HTTP прокси нуди кандидати за прокси домаќин и порта без сметка; проверете ја дозволата за вистинската SSH цел и порта. Адресата -x на nc го означува посредникот; %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 не е корисничко име за прокси.

Поврзани статии