如何从Linux桌面远程访问Intel AMT KVM

时间:2020-01-09 10:43:13  来源:igfitidea点击:

是否可以从Linux访问Intel AMT/ME KVM会话?
如何从Linux桌面远程访问Intel AMT KVM,并进行服务器的带外管理?

说明:您可以使用Linux远程控制包括AMT的基于Intel vPro的CPU。
英特尔主动管理技术(AMT)是硬件,软件和固件技术的组合,用于对服务器,台式机和便携式计算机进行远程带外管理。

AMT内置于现代CPU(如i7,i5,Xeon(寻找vPro))中,并基于Intel ME。
在本教程中我们学习了从Intel启用vPro的系统后,如何从Linux桌面远程访问Intel AMT KVM。

DASH是系统硬件的桌面和移动体系结构的首字母缩写。
一组DMTF规范,用于标准化台式机和移动客户端系统的管理和安全性,而与计算机状态,操作系统和硬件供应商无关。

DASH充分利用了WS-Management。
随着DASH的发展,英特尔AMT已朝着增加对DASH标准的支持迈进。
英特尔AMT 5.1版和更高版本符合DASH 1.0。

如何在Linux上安装wsmancli/wsman以访问KVM

从Intel AMT版本0 3.2开始,WS-Management(Web服务管理协议)DASH规范支持的所有Intel AMT功能受Intel vPro和AMD Pro CPU支持。

Openwsman是WS-Management的开源实现。
与wsman服务器进行交互。

Debian/Ubuntu Linux安装wsmancli

使用以下apt命令/apt-get命令安装wsmancli:

$ sudo apt install wsmancli

RHEL/CentOS Linux Linux安装wsmancli

执行以下yum命令来安装wsmancli:

$ sudo yum install wsmancli

Fedora Linux Linux安装wsmancli

输入以下dnf命令以安装wsmancli:

$ sudo dnf install wsmancli

如何将Intel AMT/MEBx配置为用于远程访问

如前所述,只有vPro CPU(例如i7,i5和Xeon CPU)支持Intel AMT。
英特尔不支持所有处理器上的AMT,但自2008年以来在每个制造的CPU中都包含英特尔ME。
引导系统并访问BIOS设置。
出于演示目的,我将结合使用Intel vPro的ThinkPad x230笔记本电脑。
要在您的BIOS中启用如下所示的Hardware KVM和Intel AMT find选项并启用它:您将设置误保存在BIOS中并重新启动计算机。
按CTRL + p,通过登录MBEx来配置Intel Management Engine和AMT硬件KVM:您必须登录到MEBx。
如果从未在服务器或者台式机上设置AMT,请使用admin作为密码:

设置IP地址

  • 输入" AMT配置"
  • 将可管理性功能选择设置为已启用
  • 按Enter键选择"网络设置",然后选择" TCP/IP设置"

最后,选择"有线LAN IPv4配置"。
将DHCP模式设置为禁用并根据您的网络设置所有IPv4设置:就是全部。
按ESC键返回主菜单。
输入MEBx Exit,然后等待直到系统重新引导。
我建议您拔下系统的电源插头1分钟,然后再将其重新插入。

如何访问英特尔AMT Web界面

系统启动后。
返回您的Linux桌面。
打开浏览器,然后输入以下网址:

http://192.168.1.88:16992

执行用户名作为admin和之前设置的密码:

从Linux桌面远程访问Intel AMT KVM

创建Linux shell脚本,如下所示:

#!/bin/bash
# Name: kvm.sh
# Purpose : Control remote server/laptop/desktop using KVM and VNC client
# Author: theitroad {https://www.theitroad.local/} under GPL v3.x
# ---------------------------------------------------------------------
xIP='192.168.1.88'
xPASSWORD='PasssordHere'
xVNC_PWD='In9t8el@' # random but must be 8 charter long
xVNC_PORT='5900'
wsman put http://intel.com/wbem/wscim/1/ips-schema/1/IPS_KVMRedirectionSettingData -h $xIP -P 16992 -u admin -p ${xPASSWORD} -k RFBPassword=${xVNC_PWD}
wsman put http://intel.com/wbem/wscim/1/ips-schema/1/IPS_KVMRedirectionSettingData -h $xIP -P 16992 -u admin -p ${xPASSWORD} -k Is5900PortEnabled=true
wsman put http://intel.com/wbem/wscim/1/ips-schema/1/IPS_KVMRedirectionSettingData -h $xIP -P 16992 -u admin -p ${xPASSWORD} -k OptInPolicy=false
wsman put http://intel.com/wbem/wscim/1/ips-schema/1/IPS_KVMRedirectionSettingData -h $xIP -P 16992 -u admin -p ${xPASSWORD} -k SessionTimeout=0
wsman invoke -a RequestStateChange http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_KVMRedirectionSAP -h ${xIP} -P 16992 -u admin -p ${xPASSWORD} -k RequestedState=2
echo "Open Linux vnc client. Use \"$xIP:$xVNC_PORT\" as host and when promoted enter \"$xVNC_PWD\" as password"

运行脚本:

chmod +x kvm.sh
./kvm.sh

对于远程KVM,请使用任何标准Linux VNC客户端

到目前为止,我们验证了Web UI可以运行并运行Linux Shell脚本。
现在该访问KVM控制台了。
英特尔AMT KVM允许您远程访问桌面,安装操作系统,更改BIOS设置,打开/关闭系统等等。
打开Linux VNC客户端:执行$xVNC_PWD中设置的密码,您应该能够使用Intel AMT登录到远程桌面。
您可以重新启动设备。
访问BIOS。
解锁磁盘。
关闭电脑。
从Web界面打开它。
修复操作系统磁盘或者网络。
安装新的操作系统,依此类推。