ໃຫ້ SSH ໃຊ້ຕົວຮັບຟັງ SOCKS ທ້ອງຖິ່ນ ເມື່ອມີ
ຈຳກັດການກວດສອບ Match exec ຂອງ OpenSSH ໃຫ້ຢູ່ໃນປາຍທາງດຽວ ແລະ ເຂົ້າໃຈວ່າການທົດສອບພອດທ້ອງຖິ່ນທີ່ສຳເລັດນັ້ນພິສູດຫຍັງ ແລະ ບໍ່ພິສູດຫຍັງ.
ຕົວຮັບຟັງ SOCKS ທ້ອງຖິ່ນມີປະໂຫຍດໃນບາງເຄືອຂ່າຍ ແລະ ບໍ່ມີໃນເຄືອຂ່າຍອື່ນ. OpenSSH ສາມາດເລືອກຄຳສັ່ງ proxy ຕາມເງື່ອນໄຂ ໂດຍບໍ່ໃຫ້ການເລືອກນັ້ນໃຊ້ກັບທຸກ host.
ສຳລັບ OpenSSH ກັບຮູບແບບ OpenBSD ຂອງ nc ການຕັ້ງຄ່າລູກຄ້າຕົວຢ່າງແມ່ນ:
Host work-server
HostName ssh.example.net
User alex
Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
Match all
originalhost ຈຳກັດການກວດສອບໃຫ້ຢູ່ກັບຊື່ທີ່ໃຫ້ໃນແຖວຄຳສັ່ງ SSH. exec ຈະກົງກັນເມື່ອຄຳສັ່ງຂອງມັນສິ້ນສຸດຢ່າງສຳເລັດ. Match all ສຸດທ້າຍຈະສິ້ນສຸດຂອບເຂດຕາມເງື່ອນໄຂນັ້ນສຳລັບການຕັ້ງຄ່າຕໍ່ໄປ.
ນີ້ສົມມຸດວ່າບໍ່ມີການຕັ້ງຄ່າກ່ອນໜ້າທີ່ໃຊ້ໄດ້ໄດ້ເລືອກຄຳສັ່ງ proxy ຫຼື ເສັ້ນທາງໂດດທີ່ຂັດກັນແລ້ວ. SSH ປົກກະຕິໃຊ້ຄ່າທຳອິດທີ່ໄດ້ຮັບສຳລັບຕົວເລືອກການຕັ້ງຄ່າ ດັ່ງນັ້ນຄ່າເລີ່ມຕົ້ນທີ່ກວ້າງຢູ່ທາງເທິງອາດກັນບໍ່ໃຫ້ເງື່ອນໄຂຕໍ່ມາມີຜົນຕາມທີ່ຄາດໄວ້.
ຊອກເກັດທີ່ກຳລັງຮັບຟັງເປັນຄຳສັນຍາທີ່ຖ່ອມຕົວ
ການທົດສອບກວດ ການເຂົ້າເຖິງ TCP ຫາພອດທ້ອງຖິ່ນ. ມັນບໍ່ສຳເລັດການເຈລະຈາ SOCKS ບໍ່ສ້າງການເຊື່ອມຕໍ່ປາຍທາງທີ່ຕ້ອງການ ແລະ ບໍ່ພິສູດວ່າໂປຣແກຣມໃດເປັນເຈົ້າຂອງພອດນັ້ນ. ຕົວຮັບຟັງອາດຫາຍໄປຫຼັງການກວດສອບໄດ້ເຊັ່ນກັນ.
ເວລາຈຳກັດຮັກສາການທົດສອບທີ່ລົ້ມເຫຼວໃຫ້ຢູ່ໃນຂອບເຂດ. ຕົວເລືອກທີ່ສະແດງເປັນຂອງສ່ວນຕໍ່ປະສານ nc ຂອງ OpenBSD; ໂປຣແກຣມອື່ນທີ່ມີຊື່ໄຟລ໌ດຽວກັນອາດສະເໜີຕົວເລືອກຕ່າງກັນ.
ເມື່ອເງື່ອນໄຂບໍ່ກົງກັນ ຕົວຢ່າງນີ້ປ່ອຍການເຊື່ອມຕໍ່ໄວ້ໂດຍບໍ່ມີ ProxyCommand ນີ້ ເຊິ່ງອະນຸຍາດໃຫ້ໃຊ້ເສັ້ນທາງປົກກະຕິຂອງມັນ. ນັ້ນເໝາະສົມກໍ່ຕໍ່ເມື່ອອະນຸຍາດໃຫ້ເຂົ້າເຖິງໂດຍກົງ. ນະໂຍບາຍ proxy ພາກບັງຄັບບໍ່ຄວນໃຊ້ການກວດຄວາມພ້ອມໃຊ້ເປັນການອະນຸຍາດໃຫ້ຫຼົບໜີໄປທາງອື່ນ.
ຊື່ host SSH ປາຍທາງ ແລະ ການກວດກະແຈ host ຍັງລະບຸເຊີບເວີປາຍທາງຢູ່. ການເລືອກຕົວຊ່ວຍການຂົນສົ່ງບໍ່ແມ່ນເຫດຜົນທີ່ຈະຍອມຮັບກະແຈ host ທີ່ບໍ່ໄດ້ຄາດຫວັງ.