概述
云助手客户端是为ECS实例执行云助手命令的程序,本文主要介绍如何使用云助手在Windows实例中安装OpenSSH程序。
详细信息
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
确认已安装云助手客户端,若未安装请自行安装,具体步骤请参见安装云助手客户端。关于云助手适用的操作系统版本,请参见云助手概述的使用限制章节。
说明:确认安全组已添加SSH的22端口的规则,若没有添加SSH的22端口的安全组规则,请参见添加安全组规则。
- 登录ECS管理控制台。
- 在左侧导航栏,选择>。
- 在顶部菜单栏左上角处,选择地域。
- 在ECS云助手页面,单击创建/执行命令。
- 在创建命令页面,设置命令信息。
命令来源 |
选择输入命令内容,创建一个新命令。
|
命令名称 |
设置命令名称。 |
执行计划 |
单击立即执行。
|
命令类型 |
选择命令类型。
Windows:选择Power Shell。
|
命令内容 |
请粘贴命令到命令内容框中。
$curDir = $PSScriptRoot Set-Location $curDir # Check the OS version $OSversion = [Environment]::OSVersion.Version if ($OSversion.Major -lt 6 -and $OSversion.Minor -lt 1) { throw "This scrip is not supported on Windows 2008 or lower" } $Arch =([Array](Get-WmiObject -Query "select AddressWidth from Win32_Processor"))[0].AddressWidth if ($Arch -ne "64") { throw "Only 64-bit system architecture is supported" } function Check-Env() { $srv_status = (Get-WmiObject -Class win32_service -Filter "name= 'sshd'").Status if ( $srv_status -match "OK") { Write-Host "system already installed opensshd" exit } } function Download-File($file_url, $file_path) { if (Test-Path $file_path) { return; } [System.Net.ServicePointManager]::SecurityProtocol=[System.Net.SecurityProtocolType]::Tls12 Invoke-WebRequest -Uri $file_url -OutFile $file_path -UseBasicParsing if (! $?) { throw "$file_url download to $file_path error" } } function Unzip-File($src_file, $dst_file) { Expand-Archive -Path $src_file -DestinationPath $dst_file if (! $?) { throw "Unzip $src_file to $dst_file error, please check" } } function Install-Ssh() { & $sshdInstallPath if (! $?) { throw "Install openssh error, please check" } Set-Service -Name "sshd" -StartupType Automatic; Start-Service sshd if (! $?) { throw "set sshd enable auto start or start sshd error , please check" } } function Clear-File($file_path) { if (Test-Path $file_path) { Remove-Item -Path $file_path -Force -ErrorAction:SilentlyContinue if (! $?) { throw "Clear $file_path error, please check" } } }
|
使用参数 |
选择否。 |
命令描述 |
设置命令的描述信息。建议设置命令用途等信息,方便后续管理维护。 |
执行用户 |
在ECS实例中执行命令的用户名称。
使用最小权限执行命令是权限管理的最佳实践,建议您以普通用户身份执行云助手命令。更多信息,请参见设置普通用户执行云助手命令。
默认情况下,在Linux实例中以root用户执行命令,在Windows实例中以System用户执行命令。
|
执行路径 |
自定义命令的执行路径。默认路径如下:
Windows:默认在云助手客户端进程目录,例如,C:\ProgramData\aliyun\assist\$(version)。
|
超时时间 |
设置命令在实例中的超时时间,当执行命令的任务超时后,云助手将强制终止任务进程。
单位为秒,默认为60秒,建议超时时间设置为300,具体时间可根据网络情况调整。
|
- 在选择实例和选择托管实例区域,选中需要执行命令的目标实例。
说明:托管实例是云助手托管的非阿里云服务器,更多信息,请参见混合云托管服务器。
- 单击保存,确认命令执行成功。
- 通过阿里云VNC工具远程登录Windows实例,详情请参见通过VNC远程登录Windows实例。
- 单击
按钮,单击Windows PowerShell,打开PowerShell命令终端。
- 执行以下命令,确认安装OpenSSH程序成功。
NETSTAT.EXE -ano
系统显示类似如下,确认22端口已经被正常监听。

- 确认在本地客户端,使用SSH客户端远程连接Windows实例成功。
说明:请使用Windows实例当前的用户名和密码登录实例。
适用于