rsync'in SSH taşıması için ileri proxy bağlantısını SSH ana makine takma adına koyun. OpenBSD'nin nc uygulamasıyla ~/.ssh/config içinde hesapsız bir HTTP proxy seçilebilir:

Host sync-target
    HostName files.example.net
    User syncuser
    Port 22
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

Proxy, files.example.net:22 adresine CONNECT'e izin vermelidir. Genel aracıların izin verildiği genel bir SSH ana makinesi için HTTP proxy listesi hesapsız proxy ana makinesi ve bağlantı noktası adayları sunar; gerçek SSH hedefi ve bağlantı noktası için izni doğrulayın. nc'nin -x adresi aracıyı belirtir; %h ve %p SSH hedefine ve bağlantı noktasına genişler. Aynı nc adlı başka bir program bu anahtarları desteklemeyebilir.

Takma adı rsync içinde uzak ana makine olarak kullanın:

rsync -av -e ssh sync-target:/srv/export/ ./export/

Tek iki nokta üst üste içeren yol, uzak kabuk biçimini seçer. SSH olağan hedef hesap ve ana makine anahtarı yapılandırmasını kullanırken yardımcı, bayt akışını HTTP proxy üzerinden taşır. Hedefin uzak komut için rsync'e de ihtiyacı vardır.

RSYNC_PROXY ise rsync'in doğrudan daemon bağlantısını yapılandırır. Bu SSH çağrısını yapılandırmaz. Aynı şekilde, SSH Port'unu 8080 yapmak proxy dinleyicisini belirtmek yerine hedef hizmetin başka bir bağlantı noktasını seçerdi.

Gerektiğinde proxy kimlik doğrulamasını seçilen yardımcının desteklediği arabirimde tutun; SSH kullanıcı adı proxy kullanıcı adı değildir.

İlgili makaleler