Це стара версія документу!
В сучасних версіях Віндоус є компонент OpenSSH, але він необов'язковий.
в адмінський PowerShell-console:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'
в адмінський PowerShell-console:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Це має бути C:\Users\<username>\.ssh\. Виконати в адмінській powershell-консолі. Створимо каталог, встановимо пермішени та перейдемо в нього:
$username = $env:USERNAME $newDirectoryPath = "C:\Users\$username\.ssh" try { New-Item -ItemType Directory -Path $newDirectoryPath -ErrorAction Stop Write-Host "Created directory: $newDirectoryPath" } catch { Write-Host "Failed to create directory: $($_.Exception.Message)" } icacls $newDirectoryPath /grant:r "$($env:USERNAME):(F)" /grant:r "SYSTEM:(RX)" /inheritance:r New-Item -Path "$newDirectoryPath\config" -ItemType File Set-Location $newDirectoryPath
Passphrase створювати й пам'ятати!
ssh-keygen -t rsa -b 4096 -C "peter@compname" ssh-keygen -t ed25519 -C "peter@compname"
Потім оновити дозволи:
icacls "$env:USERPROFILE\.ssh\id_ed25519" /reset icacls "$env:USERPROFILE\.ssh\id_ed25519" /inheritance:r icacls "$env:USERPROFILE\.ssh\id_ed25519" /grant:r "$($env:USERNAME):(R,D)"