อุโมงค์ ssh พื้นหลังถูกหล่นทันที


1

ฉันพยายามสร้างอุโมงค์ ssh ต่อไปนี้:

ssh -A -t gatewayuser@gatewayserver 'ssh -N -A -t -R 55520:127.0.0.1:55520 user@dbserver' &

นี่เป็นส่วนหนึ่งของเชลล์สคริปต์ฉันต้องการให้ช่องสัญญาณถูกสร้างเป็นพื้นหลังเพื่อให้เชลล์สคริปต์สามารถทำงานต่อไปได้ เชลล์สคริปต์ใช้:

trap 'kill $(jobs -p)' EXIT

เพื่อฆ่า procs เด็กทั้งหมดเมื่อออกจาก

เมื่อ ssh ทำงานข้างต้นกระบวนการจะถูกสร้างขึ้น แต่ดูเหมือนว่าอุโมงค์ย้อนกลับถูกล่ามโซ่จะถูกทิ้งทันที (เช่นไม่มีอะไรฟัง 55520 บน dbserver) ฉันจะทำสิ่งนี้ภายในข้อกำหนดด้านบนได้อย่างไร

คำตอบ:


0

sshดูเหมือนว่าจะตรวจพบการป้อนข้อมูลผู้ใช้ที่หายไปเนื่องจากการเริ่มต้นในพื้นหลังและระงับตัวเองแล้ว-tก็ไม่ได้ช่วย

คุณสามารถให้มันอ่านจาก stdin แทนเช่นผ่านssh [...] < /dev/null &หรืออาจเป็นไป/dev/zeroได้


คุณหมายถึง ssh ที่ถูกล่ามโซ่หรือสิ่งภายนอกคุณสามารถยกตัวอย่างหรือไม่? ขออภัยหากเป็นคำถามโง่ฉันค่อนข้างใหม่ทั้งหมดนี้
James

การเรียก ssh ภายนอก,ssh [..] 'ssh -R [..]' < /dev/null &
สีเทาสีเขียว จำกัด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.