如何打開 jnlp 格式的 kvm console

前言

有些老舊的伺服器內的 IPMI 給的 kvm console 是一個 jnlp 檔,而不是直接給 html5 來用,本文將介紹如何使用 jnlp 檔來連上 IPMI 開啟 kvm 。

設定

  1. 安裝icedtea-webjre8

也可以使用jdk8( java8的環境就可 ),之前我使用jre8-adoptopenjdk,後來變成jdk8-temurin,不過前陣子更新後出問題[1],所以改回jre8

  1. 修改java.security( linux 上全域的設定在/etc/java-jre8/security/java.security ),找到這三段內容,全部註解掉
1
2
3
jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, \
RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224, \
SHA1 usage SignedJAR & denyAfter 2019-01-01
1
2
jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, \
DSA keySize < 1024, SHA1 denyAfter 2019-01-01
1
2
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
  1. 打開 Java Control Panel,修改 security 分頁的設定,將安全等級下降為 high,並把 IPMI 的域名/IP 加進白名單來允許 Self-signed certificate

  1. icedtea-web設成用來開啟 jnlp 檔,並把使用的 java 切成 jre8 即可( 例如在 Arch 上是這樣設定sudo archlinux-java set java-8-jre/jre )

同場加映

  1. 如果使用的是 DELL 的伺服器,而且 IPMI 為 iDRAC6 ,那麼可以直接使用 docker 來開啟 kvm( DomiStyle/docker-idrac6 )
  2. 如果使用的是很舊的 IPMI,有可能連設定的網頁部分都需要 flash ( 例如 Cisco UCS C240 ),不想配置 flash 環境的話也可以直接用 docker 來開( jchprj/Play-Adobe-Flash-After-EOL )

參考


如何打開 jnlp 格式的 kvm console
https://www.zenwen.eu.org/how-to-use-jnlp-kvm/
作者
Zen Wen
發布於
2024年11月13日
許可協議