安裝
在 應(yīng)用 > 可選功能 > 添加可選功能 中添加 OpenSSH 服務(wù)端,安裝卫病。
配置與啟動(dòng)
安裝后用 管理員身份 打開(kāi) PowerShell,執(zhí)行以下命令啟動(dòng)并配置:
# Start the sshd service
Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}
這樣配置之后枫振,外界用戶(hù)訪(fǎng)問(wèn)需要輸入密碼研儒。這時(shí)需要添加外界用戶(hù)的 ssh key 并再配置一下(注意,只加 ssh key 不行):
使用 ssh 授權(quán)
用戶(hù)的 ssh pub key 添加到 ~\.ssh\authorized_keys
中贬芥。
更改配置文件 C:\ProgramData\ssh\sshd_config
:
#允許公鑰授權(quán)訪(fǎng)問(wèn)笑诅,確保條目不被注釋
PubkeyAuthentication yes
#授權(quán)文件存放位置调缨,確保條目不被注釋
AuthorizedKeysFile .ssh/authorized_keys
#可選,關(guān)閉密碼登錄苟鸯,提高安全性
PasswordAuthentication no
#注釋掉默認(rèn)授權(quán)文件位置同蜻,確保以下條目被注釋
#Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
注意修改需要用管理員權(quán)限保存。保存后用管理員權(quán)限重啟早处。
Restart-Service sshd
DONE湾蔓!