ฉันใช้ SSH tunnel มาระยะหนึ่งแล้วบน Windows (ใช้ Putty)
สำหรับ Windows ที่มีผงสำหรับอุดรูมันเป็นเรื่องปกติเสมอ แต่สำหรับ mac หรือ cygwin บางครั้งจะมีข้อความแจ้งเตือน:
open failed: administratively prohibited: open failed
ฉันใช้ SSH tunnel มาระยะหนึ่งแล้วบน Windows (ใช้ Putty)
สำหรับ Windows ที่มีผงสำหรับอุดรูมันเป็นเรื่องปกติเสมอ แต่สำหรับ mac หรือ cygwin บางครั้งจะมีข้อความแจ้งเตือน:
open failed: administratively prohibited: open failed
คำตอบ:
ฉันเชื่อว่าคุณได้ปิดใช้งานการส่งต่อ TCP บนเซิร์ฟเวอร์ ในเซิร์ฟเวอร์ของคุณ /etc/ssh/sshd_config
ตรวจสอบให้แน่ใจว่าบรรทัดต่อไปนี้ไม่มีอยู่หรือแสดงความคิดเห็นมิฉะนั้นจะแสดงความคิดเห็น
AllowTcpForwarding no
AllowTcpForwarding yes
มีการอภิปรายที่กว้างขึ้นของข้อผิดพลาดนี้กับ SSH tunnels บน Unix StackExchange โดยสรุปแล้วนี่เป็นข้อผิดพลาดที่ไม่เฉพาะเจาะจง มีความเป็นไปได้มากมายที่ควรสำรวจ
เพียงเพื่อลูกหลานแม้ว่ามันจะไม่เป็นประโยชน์สำหรับคุณโดยเฉพาะ
ข้อผิดพลาดจะถูกนำไปยังคอนโซลของคุณผ่าน stderr ดังนั้นหากคุณเพียงแค่ต้องการที่จะเพิกเฉยการเพิ่ม2>/dev/null
ไปยังจุดสิ้นสุดของการssh
โทรของคุณจะทำงานได้อย่างสมบูรณ์ เช่น:
ssh -C -D 3210 example@connexion 2>/dev/null
สิ่งนี้มีประโยชน์หากอุโมงค์พร็อกซีใช้งานได้จริง แต่คุณไม่ต้องการเห็นข้อผิดพลาด
ในกรณีของฉัน เครื่องที่ฉันขุดเข้าไปไม่ใช่ของฉันดังนั้นฉันไม่สามารถแก้ไขsshd_config
(ไม่ใช่ปัญหาของคุณ) และฉันยังใช้การเชื่อมต่อแบบเดียวกันกับเชลล์ การมีข้อความแสดงข้อผิดพลาดเหล่านั้นเขียนไว้ในคอนโซลของฉันในระหว่างหน้าต่าง vim ที่เปิดอยู่ทำให้จอแสดงผลทำงานได้ค่อนข้างน่ารำคาญ
open failed: administratively prohibited: open failed
กำลังถูกส่งออกไปยัง stderr, "บน mac หรือ cygwin" คุณสามารถซ่อนคำเตือนนี้ (สิ่งที่คำเตือนเกี่ยวกับการไม่ทำลายอะไรจริง ๆ ) โดยการส่งข้อความนั้นเป็นโมฆะ (ต่อท้าย2>/dev/null
คำสั่ง) นี่เป็นการตอบคำถามโดยเฉพาะอย่างยิ่งหากคุณไม่มีสิทธิ์การเข้าถึงของผู้ดูแลระบบในการแก้ไขปัญหาพื้นฐาน