ฉันมีเว็บเซิร์ฟเวอร์ WWW1 และพร็อกซี PRX ที่หันหน้าไปทางด้านหน้า ฉันใช้ SSH ProxyCommand เพื่อเชื่อมต่อกับ IP ภายใน (IP ส่วนตัว) ของ WWW1 ผ่าน PRX (IP ส่วนตัว + สาธารณะ) สำหรับการเชื่อมต่อบางอย่าง (ไม่ใช่ทั้งหมด) ฉันเห็นการเชื่อมต่อเครือข่ายเปิดทิ้งไว้หลังจากฉันเสร็จสิ้น เหล่านี้เพิ่มขึ้น!
~ / .ssh / config
Host *
ServerAliveInterval 5
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
Host WWW1 WWW2 WWW3
User foo
ProxyCommand ssh -q -a -x PRX nc %h 22
IdentityFile ~/.ssh/id_foo_WWWx
ใน PRX lsof | grep WWW1:ssh
แสดงการเชื่อมต่อที่เปิดอยู่ 124 รายการในขณะนี้ บน WWW1 คำสั่งเดียวกันแสดง 243 การเชื่อมต่อที่เปิดอยู่ มีการเชื่อมต่อแบบเปิดที่คล้ายกันสำหรับ WWW2, WWW3 และอื่น ๆ
WWW1 และ PRX เป็นเดเบียน การเชื่อมต่อลูกค้ามาจากการผสมผสานระหว่าง Debian, Ubuntu และ OSX10.6 ฉันใช้ Emacs Tramp แต่นี่ไม่มีการตั้งค่าพิเศษ (AFAIK) นอกตัวฉัน ~/.ssh/config
.
ฉันกังวลเกี่ยวกับการไม่มีพอร์ตภายในและฉันต้องการให้การเชื่อมต่อเหล่านี้สะอาดขึ้นโดยไม่ต้องยุ่ง โดยการกำหนดค่าให้พวกเขาฆ่าตัวตาย; ความล้มเหลวที่คำสั่งที่ฉันสามารถฆ่ากระบวนการเก่าด้วยก็ดี!