เอาต์พุตแปลก ๆ ในการสร้างช่องสัญญาณ ssh: เอาต์พุตล้มเหลว; การเชื่อมต่อล้มเหลว: หมดเวลาการเชื่อมต่อ


18

ฉันใช้ssh user@xx.yy.zz.41 -p 1234 -D 9898คำสั่งสำหรับการขุดและฉันตั้ง firefox socks5 ip เป็น 127.0.0.1 และพอร์ตที่ 9898 มันทำงานได้สำเร็จ แต่ใน terminal ฉันมีข้อผิดพลาดในการส่งออก:

channel 39: open failed: connect failed: Connection timed out
channel 41: open failed: connect failed: Connection timed out
channel 42: open failed: connect failed: Connection timed out
channel 43: open failed: connect failed: Connection timed out
channel 44: open failed: connect failed: Connection timed out

มันเกิดขึ้นเป็นระยะ นี่อะไรน่ะ? มันเป็นปัญหาหรือไม่? ฉันควรทำอย่างไร

คำตอบ:


21

ฉันพบปัญหาที่คล้ายกัน หากคุณกำลังขุดอุโมงค์ด้วย Firefox ผ่าน ssh การเชื่อมต่อ http บางอย่างอาจทำให้หมดเวลาเนื่องจากการโหลดเซิร์ฟเวอร์หรือการกำหนดค่าที่ไม่เหมาะสม เมื่อการเชื่อมต่อหมดเวลาจริงคุณจะได้รับข้อความแสดงข้อผิดพลาดเช่นเดียวกับที่คุณระบุ

คุณสามารถระงับข้อความเหล่านี้ได้ด้วยคำสั่งต่อไปนี้

ssh user@xx.yy.zz.41 -p 1234 -D 9898 -q

จากหน้าคน ssh(1)

 -q      Quiet mode.  Causes most warning and diagnostic messages to be sup-
         pressed.

การระงับข้อความจะทำให้คำเตือนไม่ให้ยุ่งเหยิง ssh หรือหน้าจอของคุณ


ขอบคุณวิธีนี้ใช้งานได้ดี! คำถามหนึ่งข้อ: การหมดเวลานี้เกิดขึ้นเป็นระยะแม้ว่ากระบวนการของเบราว์เซอร์ทั้งหมดจะถูกปิด ฉันกำลังพยายามที่จะตรวจสอบสิ่งที่ทำให้เกิดการหมดเวลาและสถานที่ที่จะถูกส่งคำขอ คำแนะนำเกี่ยวกับวิธีการแสดงข้อมูลข้อผิดพลาด verbose เพิ่มเติมสำหรับอุโมงค์ ssh?
gnarbarian

3

การตั้งค่าGatewayPortsที่จะyesลองอีกครั้ง

ssh -o 'GatewayPorts yes' user@xx.yy.zz.41 -p 1234 -D 9898

man ssh_config

 DynamicForward
         Specifies that a TCP port on the local machine be forwarded over the secure channel, and the application protocol
         is then used to determine where to connect to from the remote machine.

         The argument must be [bind_address:]port.  IPv6 addresses can be specified by enclosing addresses in square
         brackets.  By default, the local port is bound in accordance with the GatewayPorts setting.  However, an explicit
         bind_address may be used to bind the connection to a specific address.  The bind_address of “localhost” indicates
         that the listening port be bound for local use only, while an empty address or ‘*’ indicates that the port should
         be available from all interfaces.

         Currently the SOCKS4 and SOCKS5 protocols are supported, and ssh(1) will act as a SOCKS server.  Multiple for‐
         wardings may be specified, and additional forwardings can be given on the command line.  Only the superuser can
         forward privileged ports.

 GatewayPorts
         Specifies whether remote hosts are allowed to connect to local forwarded ports.  By default, ssh(1) binds local
         port forwardings to the loopback address.  This prevents other remote hosts from connecting to forwarded ports.
         GatewayPorts can be used to specify that ssh should bind local port forwardings to the wildcard address, thus
         allowing remote hosts to connect to forwarded ports.  The argument must be “yes” or “no”.  The default is “no”.

1
ฉันใช้ -o 'GatewayPorts ใช่' แต่ข้อผิดพลาดนี้เกิดขึ้นอีกครั้ง
Arash Mousavi

GatewayPorts ไม่ใช่ปัญหา พอร์ตเกตเวย์อนุญาตให้เซิร์ฟเวอร์ ssh ฟังพอร์ตที่ไม่ใช่ในเครื่อง GatewayPorts มีประโยชน์อย่างมากเมื่อทำการย้อนกลับช่องสัญญาณ - อนุญาตให้โฮสต์จากเครือข่ายส่วนตัวเชื่อมต่อกลับไปยังโฮสต์ไคลเอ็นต์ ssh ของคุณ Gordolio มีสิทธิดังกล่าวข้างต้น: เซิร์ฟเวอร์ SOCKS ที่เริ่มต้นโดย Local ssh บ่นเมื่อไม่สามารถเข้าถึงโฮสต์ / พอร์ตที่ร้องขอโดยผู้ใช้ SOCKS ลูกค้า (เช่นในตัวอย่างของ Gordolio Firefox)
ทำเครื่องหมาย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.