ສຳລັບການຂົນສົ່ງ 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 ບໍ່ແມ່ນຊື່ຜູ້ໃຊ້ຂອງພຣັອກຊີ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ