SSH ProxyCommand נכשל עם command not found
אתרו עוזר ProxyCommand חסר והבחינו בין כשל הרצה מקומי לבין משא ומתן עם פרוקסי או התחברות SSH.
connect: command not found פירושו ש-SSH לא הצליח להפעיל את עוזר ה-ProxyCommand שלו באופן מקומי. עדיין אין לחיצת יד עם פרוקסי לתקן. השם עשוי להתייחס לקובץ הרצה נפרד, ולא לפקודה מובנית של ה-shell או לפקת משנה של OpenSSH.
- מצאו את הפקודה שנבחרה. בדקו את תצורת ה-SSH האפקטיבית עבור אותו כינוי יעד ואותו חשבון. קטעי Host, קבצים נכללים ואפשרויות שורת פקודה עשויים לבחור ProxyCommand שונה מהקובץ שערכתם.
- אתרו את קובץ ההרצה שלו. השוו את ה-PATH של סביבת ההפעלה למסוף האינטראקטיבי שבו העוזר עובד. נתיב מוחלט לתוכנית הקיימת המיועדת מסיר את העמימות הזו.
- התאימו את מימוש העוזר. אל תחליפו קובץ בינארי כלשהו בשם
nc. OpenBSD netcat משתמש ב--X connectעבור HTTP CONNECT וב--X 5עבור SOCKS5; גרסאות אחרות עשויות לחסר את האפשרויות האלה או תמיכה באימות של הפרוקסי.
לאחר שהעוזר מופעל, עקבו אחר הכשל הבא לפי הסדר: חיבור לפרוקסי, משא ומתן עם הפרוקסי, חיבור ליעד, ואז אימות SSH. כשל בשלב אחד אינו מוכיח בעיה בשלבים המאוחרים.
ProxyJump דורש מארח קפיצה של SSH. הוא יכול להחליף את הסידור הזה רק כאשר השירות הזה זמין; פרוקסי HTTP אינו הופך לנקודת התחברות SSH מפני שההגדרה השתנתה.