Đây là một máy chủ SuperMicro với bo mạch chủ X8DT3 chứa IPMI BMC trên bo mạch. Trong trường hợp này, BMC là WPCM450 Winbond . Tôi tin rằng nhiều máy chủ Dell sử dụng mô hình BMC tương tự.
Một thực tế phổ biến với IPMI là cách ly nó với một mạng riêng, không thể định tuyến. Trong trường hợp của chúng tôi, tất cả các thẻ IPMI được cắm vào mạng LAN quản lý riêng ở 192.168.1.0/24 không có đường đến thế giới bên ngoài. Nếu tôi cắm máy tính xách tay của mình vào mạng 192.168.1.0/24, tôi có thể xác minh rằng tất cả các tính năng IPMI hoạt động như mong đợi, bao gồm cả bảng điều khiển từ xa.
Tôi cần truy cập tất cả các tính năng IPMI từ một mạng khác, qua một số loại kết nối được mã hóa.
Tôi đã thử chuyển tiếp cổng SSH. Điều này hoạt động tốt đối với một vài máy chủ, tuy nhiên, chúng tôi có gần 100 máy chủ này và việc duy trì cấu hình máy khách SSH để chuyển tiếp 6 cổng trên 100 máy chủ là không thực tế.
Vì vậy, tôi nghĩ rằng tôi sẽ thử một proxy SOCKS . Điều này hoạt động, nhưng có vẻ như ứng dụng Bảng điều khiển từ xa không tuân theo các cài đặt proxy toàn hệ thống của tôi.
Tôi thiết lập proxy SOCKS. Ghi nhật ký chi tiết cho phép tôi xem hoạt động của mạng và nếu các cổng được chuyển tiếp.
ssh -v -D 3333 stefanl@gateway.example.org
Tôi định cấu hình hệ thống của mình để sử dụng proxy SOCKS. Tôi xác nhận rằng Java đang sử dụng các cài đặt proxy SOCKS.
Proxy SOCKS đang hoạt động. Tôi kết nối với BMC tại http://192.168.1.100/ bằng webbrowser của tôi. Tôi có thể đăng nhập, xem Máy chủ sức khỏe, bật hoặc tắt máy, v.v. Vì tính năng ghi nhật ký SSH được kích hoạt, tôi có thể xem tiến trình.
Đây là nơi mà nó trở nên khó khăn:
Tôi nhấp vào nút "Launch Console" để tải xuống một tệp được gọi là
jviewer.jnlp
. Các tệp JNLP được mở bằng Java Web Start.Một cửa sổ Java mở ra. Thanh tiêu đề cho biết "Trình xem chuyển hướng" trong thanh tiêu đề. Có các menu cho "Video" "Bàn phím" "Chuột", v.v. Điều này xác nhận rằng Java có thể tải xuống ứng dụng thông qua proxy và khởi động ứng dụng.
60 giây sau, ứng dụng hết thời gian và chỉ cần nói "Lỗi mở ổ cắm video". Đây là một ảnh chụp màn hình . Nếu điều này hoạt động, tôi sẽ thấy một cửa sổ kiểu VNC. Nhật ký SSH của tôi cho thấy không có kết nối nào với các cổng 5900/5901. Điều này cho thấy ứng dụng Java đã khởi động ứng dụng VNC, nhưng ứng dụng VNC bỏ qua các cài đặt proxy toàn hệ thống và do đó không thể kết nối với máy chủ từ xa.
Java dường như tuân theo các cài đặt proxy toàn hệ thống của tôi, nhưng ứng dụng VNC này dường như bỏ qua nó.
Có cách nào để tôi buộc ứng dụng VNC này sử dụng cài đặt proxy toàn hệ thống của mình không?