connect: command not found หมายความว่า SSH ไม่สามารถเปิดตัวช่วย ProxyCommand ของตนภายในเครื่องได้ ยังไม่มีการจับมือ proxy ที่ต้องซ่อมแซม ชื่อนั้นอาจหมายถึงไฟล์เรียกใช้ที่แยกต่างหาก ไม่ใช่คำสั่งในตัวของเชลล์หรือคำสั่งย่อยของ OpenSSH

  1. ค้นหาคำสั่งที่เลือกไว้ ตรวจสอบการกำหนดค่า SSH ที่มีผลสำหรับนามแฝงปลายทางและบัญชีเดียวกัน ส่วน Host ไฟล์ที่รวมไว้ และตัวเลือกในบรรทัดคำสั่งอาจเลือก ProxyCommand ที่ต่างจากไฟล์ที่คุณแก้ไข
  2. ค้นหาไฟล์เรียกใช้ของมัน เปรียบเทียบ PATH ของสภาพแวดล้อมที่เริ่มต้นกับเทอร์มินัลแบบโต้ตอบที่ตัวช่วยทำงานอยู่ เส้นทางแบบเต็มไปยังโปรแกรมที่มีอยู่ตามที่ตั้งใจจะขจัดความกำกวมนั้น
  3. ทำให้ตรงกับการทำงานของตัวช่วย อย่าแทนที่ไบนารีใด ๆ ที่ชื่อ nc OpenBSD netcat ใช้ -X connect สำหรับ HTTP CONNECT และ -X 5 สำหรับ SOCKS5 รุ่นอื่นอาจไม่มีตัวเลือกเหล่านั้นหรือไม่รองรับการพิสูจน์ตัวตนของ proxy

หลังจากตัวช่วยเริ่มทำงาน ให้ติดตามความล้มเหลวถัดไปตามลำดับ การเชื่อมต่อกับ proxy การเจรจา proxy การเชื่อมต่อกับปลายทาง แล้วจึงเป็นการพิสูจน์ตัวตน SSH ความล้มเหลวในขั้นหนึ่งไม่ได้พิสูจน์ว่ามีปัญหาในขั้นถัดไป

ProxyJump ต้องใช้โฮสต์กระโดด SSH มันจะแทนที่การจัดวางนี้ได้ก็ต่อเมื่อบริการนั้นพร้อมใช้งาน proxy HTTP ไม่กลายเป็นจุดเข้าสู่ระบบ SSH เพราะการตั้งค่าถูกเปลี่ยน

บทความที่เกี่ยวข้อง