ฉันมีการเชื่อมต่อเครือข่ายที่ไม่น่าเชื่อถือระหว่างเครื่องสองเครื่อง: บางครั้งการเชื่อมต่อ TCP ที่ทำงานอยู่จะตกเนื่องจากเหตุผลที่อยู่นอกเหนือการควบคุม ฉันต้องการสร้างการเชื่อมต่อ TCP ที่เชื่อถือได้ระหว่างเครื่องสองเครื่อง
หากเครือข่ายเป็นที่เชื่อถือได้ผมทำงานเพียงssh -L 1234:localhost:1234 remotehost
กับการฟังเซิร์ฟเวอร์บนพอร์ต 1234 บนและชี้ให้ลูกค้าที่remotehost
localhost:1234
แต่ถ้าการเชื่อมต่อ ssh ตายดังนั้นการเชื่อมต่อที่ส่งต่อจะ ฉันจะจัดการคืนค่าการเชื่อมต่อระหว่างไคลเอนต์และเซิร์ฟเวอร์โดยอัตโนมัติได้อย่างไร?
ที่ไม่ใช่การแก้ปัญหา:
- นี่ไม่ใช่สำหรับแอปพลิเคชันแบบอินเทอร์แอคทีฟดังนั้นหน้าจอจึงไม่สามารถใช้ได้
- นี้ไม่ได้เป็นเพียงเกี่ยวกับการเชื่อมต่อ SSH อุโมงค์โดยอัตโนมัติลาautossh ฉันต้องการดำเนินการต่อโดยใช้การเชื่อมต่อ TCP แบบช่องสัญญาณเดียวกันไม่ใช่เริ่มใหม่
- โดยหลักการแล้ว VPN จะใช้เล่ห์เหลี่ยม แต่ดูเหมือน overkill เมื่อฉันต้องการการเชื่อมต่อ TCP และฉันต้องการโซลูชันที่ใช้งานได้แม้ว่าฉันจะไม่ได้รับอนุญาตรูททั้งสองด้าน
ฉันมีหน่วยความจำสลัวของโปรแกรมที่เรียกrocks
ว่าทำอย่างนั้น แต่ดูเหมือนว่าจะหลุดจากหน้าเว็บ ฉันสนใจ Linux เป็นส่วนใหญ่ทั้งสองด้าน (แต่ฉันคาดหวังว่าโปรแกรมในระดับนี้จะพกพาไปยัง unices อื่น ๆ ) แต่ถ้าคุณรู้ว่าโปรแกรมที่ทำงานระหว่าง QNX และ VMS นั้นดีกว่าทั้งหมด
scp
การแก้ปัญหาที่แตกต่างกันสำหรับกระแสอย่างต่อเนื่องเช่น ฉันกำลังตอบสนอง w / ssh keepalives ตามตัวอย่างการส่งต่อพอร์ตของคุณ Re: การสตรีมดาวน์สตรีมที่ไม่สม่ำเสมอคุณไม่สามารถทำได้นอกจากสร้างเซสชั่น ssh ที่มี keepalives ที่อดทนมากกว่า (เช่นอนุญาตให้ keepalives ที่ถูกทิ้งServerAliveInterval > 0
และServerAliveCountMax > 3
อื่น ๆ ) NAT ต้องการช่วงเวลารักษาความปลอดภัยที่ต่ำกว่า ปัญหาสำคัญคือการระบุว่าปัญหาคืออะไรและปรับแต่งตามความเหมาะสม ใส่ตัวเลือก.ssh/config
เพื่อให้พวกเขาอยู่ที่นั่นเสมอสำหรับคุณ
rocks
การดำเนินการอื่น... แม้ว่าจะเห็นได้ชัดว่าเป็นกระบองจริง