Parameter | Description |
Command Information | Command Source | Pilih Enter Command Content untuk membuat perintah baru. |
Command Type | Pilih jenis perintah. Untuk Windows, pilih PowerShell. |
Command Content | Tempel perintah berikut ke dalam kotak isi perintah: $curDir = $PSScriptRoot
Set-Location $curDir
# Periksa versi OS
$OSversion = [Environment]::OSVersion.Version
if ($OSversion.Major -lt 6 -or ($OSversion.Major -eq 6 -and $OSversion.Minor -lt 1)) {
throw "Skrip ini tidak didukung pada Windows 2008 atau versi lebih rendah"
}
$Arch =([Array](Get-WmiObject -Query "select AddressWidth from Win32_Processor"))[0].AddressWidth
if ($Arch -ne "64") {
throw "Hanya arsitektur sistem 64-bit yang didukung"
}
function Check-Env() {
$srv_status = (Get-WmiObject -Class win32_service -Filter "name= 'sshd'").Status
if ( $srv_status -match "OK") {
Write-Host "sistem sudah menginstal opensshd"
exit
}
}
function Download-File($file_url = "{{sshd_download_url}}", $file_path = "C:\Programdata\OpenSSH-Win64.zip") {
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 = "C:\Programdata\OpenSSH-Win64.zip", $dst_file = "C:\Programdata") {
Expand-Archive -Path $src_file -DestinationPath $dst_file
if (! $?) { throw "Unzip $src_file to $dst_file error, please check" }
}
function Install-Ssh() {
powershell.exe -ExecutionPolicy Bypass -File C:\Programdata\OpenSSH-Win64\install-sshd.ps1
if (! $?) {
throw "Install openssh error, please check"
}
Start-Service sshd
Set-Service -Name "sshd" -StartupType Automatic; Start-Service sshd
if (! $?) {
throw "set sshd enable auto start or start sshd error , please check"
}
}
Check-Env
Download-File
Unzip-File
Install-Ssh
Use Parameters: Aktifkan opsi ini. Untuk parameter {{sshd_download_url}}, tentukan URL unduhan versi OpenSSH yang diinginkan dari situs resmi OpenSSH. Contoh: https://github.com/PowerShell/Win32-OpenSSH/releases/download/v9.5.0.0p1-Beta/OpenSSH-Win64.zip. 
|
Execution Plan | Klik Immediate execution. |
Command Name | Masukkan nama untuk perintah tersebut. |
Command Description | Masukkan deskripsi untuk perintah tersebut. Deskripsi yang baik menjelaskan tujuan perintah dan membantu pengelolaan di masa depan. |
Executing User | Username yang digunakan untuk menjalankan perintah pada instans ECS. Menjalankan perintah dengan hak istimewa minimal merupakan praktik terbaik dalam pengelolaan izin. Jalankan perintah Cloud Assistant sebagai pengguna biasa. Untuk informasi selengkapnya, lihat Set a regular user to run Cloud Assistant commands.
Catatan Secara default, perintah dijalankan sebagai pengguna root pada instans Linux dan sebagai pengguna System pada instans Windows. |
Execution Path | Jalur tempat perintah dijalankan. Jalur default adalah sebagai berikut: Windows: Jalur default adalah direktori proses Cloud Assistant Agent: C:\ProgramData\aliyun\assist\$(version). |
Timeout | Tetapkan periode timeout untuk perintah pada instans. Ketika tugas perintah melebihi waktu timeout, Cloud Assistant akan menghentikan proses tugas tersebut. Unitnya dalam detik. Nilai default adalah 60. Disarankan menggunakan nilai 300. Anda dapat menyesuaikan nilai tersebut berdasarkan kondisi jaringan Anda. |
Select Instance | Pilih instans target tempat perintah akan dijalankan. |
Select Managed Instances | Pilih instans terkelola target tempat perintah akan dijalankan. |