補充,關于Windows 10部署密碼登錄的SSH服務
首先指明,OpenSSH服務建議在git和commitizen配置完成之后進行設置,以免出現(xiàn)干擾正常軟件運行環(huán)境的配置。
家庭版在通過設置安裝OpenSSH的時候可能因為權限等問題導致無法正常安裝或安裝后無法運行。在卸載服務之后,原有的配置文件仍然會被保留并用于下一次安裝;手動刪除這些配置文件后,會導致無法再次從設置的圖形化界面里安裝OpenSSH服務器。
接下來是安裝流程,確保本地能找到的SSH服務器已被卸載并刪除相關配置文件和注冊表等,盡力而為即可。
安裝前提:有本地帳號(不是微軟賬號?。@個本地帳號必須有密碼。
首先在GitHub下載zip包
https://github.com/PowerShell/Win32-OpenSSH/releases/tag/v9.2.0.0p1-Beta
zip包內(nèi)的文件解壓后移動到:C:\Program Files\OpenSSH
在該路徑下以管理員權限打開PowerShell,執(zhí)行:
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
為ssh設置防火墻,執(zhí)行:
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
開啟 ssh 服務并設置開機啟動,執(zhí)行:
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
檢查剛剛配置的防火墻規(guī)則是否存在并且正在起效,執(zhí)行:
Get-NetFirewallRule -Name *ssh*
PowerShell應當返回一條名為OpenSSH-Server-In-TCP的規(guī)則,Enable字段為true。如果沒有這條規(guī)則,執(zhí)行這條命令重新建立防火墻規(guī)則:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
此時可以使用ssh 用戶名@ip地址在其他機器上登錄這臺Windows主機,登錄完成后會顯示主機上的CMD。