ในตัวอย่างด้านล่างหมายเลขช่องตรงกับอะไร? เซิร์ฟเวอร์ใดอยู่ ลูกค้าคนไหน
$ ssh -L1570:127.0.0.1:8899 root@thehost
Password:
Last login: Fri Aug 9 13:08:44 2013 from theclientip
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
You have new mail.
# channel 2: open failed: administratively prohibited: open failed
channel 3: open failed: administratively prohibited: open failed
channel 2: open failed: administratively prohibited: open failed
ไคลเอ็นต์ ssh ทำงานบน Windows 7 และเซิร์ฟเวอร์มีเซิร์ฟเวอร์ Tomcat ที่ทำงานบนพอร์ต 8899
Tomcat ไม่ได้ฟังบน 127.0.0.1 บนเครื่องรีโมตดังนั้นหากฉันเปลี่ยนคำสั่งssh -L1570:thehostpublicip:8899 root@thehost
เป็นพอร์ตฟอร์เวิร์ด ดังนั้นฉันรู้ว่าการส่งต่อพอร์ตดูเหมือนว่าจะทำงานได้ดีบนเซิร์ฟเวอร์
ไฟล์ sshd config ของฉันมีสองบรรทัดต่อไปนี้:
# Port forwarding
AllowTcpForwarding yes
# If port forwarding is enabled, specify if the server can bind to INADDR_ANY.
# This allows the local port forwarding to work when connections are received
# from any remote host.
GatewayPorts yes
ฉันกำลังพยายามตั้งค่าการส่งต่อพอร์ตสำหรับกระบวนการอื่นไม่ใช่ Tomcat และฉันได้รับข้อความแสดงข้อผิดพลาดคล้ายกับข้อมูลข้างต้นดังนั้นฉันจึงพยายามเข้าใจความหมายของข้อความแสดงข้อผิดพลาด