ໃຫ້ rsync ໃຊ້ຊື່ສຳຮອງເຄື່ອງແມ່ຂ່າຍ SSH ຄືນໃໝ່ຜ່ານພຣັອກຊີ HTTP
ເຊື່ອມຕໍ່ຕົວຊ່ວຍ HTTP CONNECT ເຂົ້າກັບການຕັ້ງຄ່າ SSH ທີ່ການຂົນສົ່ງເຊລທາງໄກຂອງ rsync ໃຊ້.
ສຳລັບການຂົນສົ່ງ SSH ຂອງ rsync ໃຫ້ໃສ່ການເຊື່ອມຕໍ່ຜ່ານພຣັອກຊີດ້ານໜ້າໄວ້ທີ່ຊື່ສຳຮອງເຄື່ອງແມ່ຂ່າຍ SSH. ດ້ວຍການຈັດຕັ້ງ nc ຂອງ OpenBSD ສາມາດເລືອກພຣັອກຊີ HTTP ທີ່ບໍ່ມີບັນຊີໄດ້ໃນ ~/.ssh/config:
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 ກັບ daemon. ມັນບໍ່ໄດ້ຕັ້ງການເອີ້ນ SSH ນີ້. ເຊັ່ນດຽວກັນ, ການປ່ຽນ Port ຂອງ SSH ເປັນ 8080 ຈະເລືອກພອດບໍລິການປາຍທາງອື່ນ, ບໍ່ແມ່ນກຳນົດຕົວຟັງຂອງພຣັອກຊີ.
ຖ້າຈຳເປັນ ໃຫ້ເກັບການພິສູດຢືນຢັນຂອງພຣັອກຊີໄວ້ທີ່ອິນເຕີເຟສທີ່ຕົວຊ່ວຍທີ່ເລືອກຮອງຮັບ; ຊື່ຜູ້ໃຊ້ SSH ບໍ່ແມ່ນຊື່ຜູ້ໃຊ້ຂອງພຣັອກຊີ.