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 хэрэглэгчийн нэр нь прокси хэрэглэгчийн нэр биш.

Холбоотой нийтлэлүүд