นี่คือเซิร์ฟเวอร์ SuperMicro ที่มีมาเธอร์บอร์ด X8DT3 ซึ่งมี On-board IPMI BMC ในกรณีนี้ BMC คือWinbond WPCM450 ) ฉันเชื่อว่าเซิร์ฟเวอร์ Dell หลายเครื่องใช้รุ่น BMC ที่คล้ายกันนี้
การปฏิบัติทั่วไปกับ IPMI คือการแยกมันออกเป็นเครือข่ายส่วนตัวที่ไม่สามารถกำหนดเส้นทางได้ ในกรณีของเราการ์ด IPMI ทั้งหมดเสียบเข้ากับ LAN การจัดการส่วนตัวที่ 192.168.1.0/24 ซึ่งไม่มีเส้นทางไปสู่โลกภายนอก หากฉันเสียบแล็ปท็อปของฉันเข้ากับเครือข่าย 192.168.1.0/24 ฉันสามารถตรวจสอบว่าคุณสมบัติ IPMI ทั้งหมดทำงานได้ตามที่คาดไว้รวมถึงคอนโซลระยะไกล
ฉันต้องเข้าถึงคุณสมบัติ IPMI ทั้งหมดจากเครือข่ายอื่นผ่านการเชื่อมต่อที่เข้ารหัสบางประเภท
ฉันลองส่งต่อพอร์ต SSH วิธีนี้ใช้ได้ดีสำหรับเซิร์ฟเวอร์ไม่กี่แห่งอย่างไรก็ตามเรามีเซิร์ฟเวอร์เหล่านี้เกือบ 100 แห่งและยังคงการกำหนดค่าไคลเอนต์ SSH เพื่อส่งต่อ 6 พอร์ตบนเซิร์ฟเวอร์ 100 เซิร์ฟเวอร์ไม่สามารถใช้งานได้
ดังนั้นผมจึงคิดว่าฉันจะลองพร็อกซี่ถุงเท้า ใช้งานได้ แต่ดูเหมือนว่าแอปพลิเคชั่น Remote Console จะไม่เชื่อฟังการตั้งค่าพร็อกซีทั้งระบบของฉัน
ฉันตั้งค่าพร็อกซี SOCKS การบันทึกอย่างละเอียดช่วยให้ฉันเห็นกิจกรรมเครือข่ายและหากมีการส่งต่อพอร์ต
ssh -v -D 3333 stefanl@gateway.example.org
ฉันกำหนดค่าระบบของฉันเพื่อใช้พร็อกซี SOCKS ฉันยืนยันว่า Java กำลังใช้การตั้งค่าพร็อกซี SOCKS
พร็อกซี SOCKS ใช้งานได้ ฉันเชื่อมต่อ BMC ที่http://192.168.1.100/โดยใช้เว็บเบราว์เซอร์ของฉัน ฉันสามารถเข้าสู่ระบบดูสถานะเซิร์ฟเวอร์เปิดหรือปิดเครื่องเป็นต้นตั้งแต่การบันทึก SSH verbose ถูกเปิดใช้งานฉันสามารถดูความคืบหน้าได้
นี่คือสิ่งที่มันยุ่งยาก
ฉันคลิกที่ปุ่ม "เปิดตัวคอนโซล"
jviewer.jnlp
ที่ดาวน์โหลดไฟล์ที่เรียกว่า ไฟล์ JNLPถูกเปิดด้วย Java Web Startหน้าต่าง Java จะเปิดขึ้น แถบหัวเรื่องระบุว่า "Redirection Viewer" ในแถบชื่อเรื่อง มีเมนูสำหรับ "วิดีโอ" "คีย์บอร์ด" "เมาส์" เป็นต้นซึ่งเป็นการยืนยันว่า Java สามารถดาวน์โหลดแอปพลิเคชันผ่านพร็อกซีและเริ่มแอปพลิเคชันได้
60 วินาทีต่อมาแอปพลิเคชันหมดเวลาและเพียงแค่พูดว่า "เกิดข้อผิดพลาดในการเปิดซ็อกเก็ตวิดีโอ" นี่เป็นภาพหน้าจอ หากทำงานได้ฉันจะเห็นหน้าต่างสไตล์ VNC บันทึก SSH ของฉันไม่พยายามเชื่อมต่อกับพอร์ต 5900/5901 สิ่งนี้ชี้ให้เห็นว่าแอปพลิเคชัน Java เริ่มต้นแอปพลิเคชัน VNC แต่แอปพลิเคชัน VNC จะเพิกเฉยต่อการตั้งค่าพร็อกซีทั้งระบบและไม่สามารถเชื่อมต่อกับโฮสต์ระยะไกลได้
Java ดูเหมือนว่าจะเชื่อฟังการตั้งค่าพร็อกซีทั้งระบบของฉัน แต่แอปพลิเคชัน VNC นี้ดูเหมือนว่าจะไม่สนใจ
มีวิธีใดบ้างที่ฉันจะบังคับให้แอปพลิเคชั่น VNC นี้ใช้การตั้งค่าพร็อกซีทั้งระบบของฉัน