如何通过PowerCLI程序化启用vCenter Server Appliance的SSH功能?
如何通过PowerCLI程序化启用vCenter Server Appliance的SSH功能?
嘿,这个需求我之前刚好实操过,用PowerCLI程序化开启VCSA的SSH其实不算复杂,分两种情况给你说:
方法一:用PowerCLI原生VCSA管理cmdlet(推荐)
这个方法依赖最新版的PowerCLI,因为旧版本可能没有专门管理VCSA系统服务的命令,建议先升级到最新版。
步骤如下:
- 首先连接到你的vCenter Server(直接连VCSA的IP/FQDN也可以):
# 替换成你的VCSA地址、管理员账号和密码 Connect-VIServer -Server "vcsa.your-domain.com" -User "administrator@vsphere.local" -Password "YourStrongPassword" - 定位到VCSA上的SSH服务(服务名是
sshd):$sshService = Get-VcsaApplianceService -Name "sshd" - 启用SSH服务,同时设置为开机自动启动:
Set-VcsaApplianceService -Service $sshService -Enabled $true -StartAutomatic $true
执行完这几步,你可以用Get-VcsaApplianceService -Name "sshd"验证状态,Enabled和StartAutomatic字段应该都显示True。
方法二:用Invoke-VMScript执行系统命令(兼容旧版PowerCLI)
如果你的PowerCLI版本比较旧,没有上面的专属cmdlet,可以直接在VCSA虚拟机里执行Linux命令,不过前提是你知道VCSA的root密码:
步骤如下:
- 先获取VCSA的虚拟机对象:
# 替换成你的VCSA虚拟机名称 $vcsaVM = Get-VM -Name "vcsa.your-domain.com" - 执行启用SSH的命令:
Invoke-VMScript -VM $vcsaVM -ScriptText "systemctl enable --now sshd" -GuestUser "root" -GuestPassword "YourRootPassword"
这个命令会直接在VCSA的操作系统里启用并立即启动SSH服务,效果和在VAMI界面手动开启完全一致。
备注:内容来源于stack exchange,提问作者stackprotector
相关产品推荐
相关产品推荐

