You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 07:43:13