จะกำจัดการเชื่อมต่อที่เปิดโดย SSH ProxyCommand ได้อย่างไร


0

ฉันมีเว็บเซิร์ฟเวอร์ 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.

ฉันกังวลเกี่ยวกับการไม่มีพอร์ตภายในและฉันต้องการให้การเชื่อมต่อเหล่านี้สะอาดขึ้นโดยไม่ต้องยุ่ง โดยการกำหนดค่าให้พวกเขาฆ่าตัวตาย; ความล้มเหลวที่คำสั่งที่ฉันสามารถฆ่ากระบวนการเก่าด้วยก็ดี!


คำถามนี้ซึ่งตอนแรกฉันคิดว่าเหมาะสมกว่าสำหรับ SuperUser แล้วได้รับตรา Tumbleweed ที่นี่เนื่องจากขาดการตอบสนองหลังจากผ่านไปหลายสัปดาห์ ฉันโพสต์ใหม่ทุกคำบน StackOverflow และมีทางออกในห้านาที: stackoverflow.com/questions/5816489/...
Chris Burgess

คำตอบ:


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