OpenSSH之Windows安裝OpenSSH
技術(shù)交流3群建立了,感興趣的朋友可以加入,相互分享有意思的項目和經(jīng)驗,群主可免費下載CSDN全網(wǎng)積分資源,讓我們一起在技術(shù)的海洋里狗刨吧~

一、下載
筆者使用的是版本【8.6.0.0p1-Beta】,以下為在線地址:
https://github.com/PowerShell/Win32-OpenSSH/releases/download/V8.6.0.0p1-Beta/OpenSSH-Win64.zip
二、 腳本安裝
2.1、執(zhí)行腳本
啟動Powershell,切換到下載包解壓路徑:
?> .\install-sshd.ps1
?.\install-sshd.ps1 : 無法加載文件 xxxxx\install-sshd.ps1,因為在此系統(tǒng)上禁止運行腳本修改策略:
?> get-executionpolicy
?Restricted
?> set-executionpolicy remotesigned再次運行腳本,操作如下:
?> .\install-sshd.ps1
? ?[*] C:\Program Files (x86)\OpenSSH-Win64\moduli
?Inheritance is removed from 'C:\Program Files (x86)\OpenSSH-Win64\moduli'.
?'BUILTIN\Users' now has Read access to 'C:\Program Files (x86)\OpenSSH-Win64\moduli'.
?'APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES' now has Read access to 'C:\Program Files (x86)\OpenSSH-Win64\moduli'.
?'APPLICATION PACKAGE AUTHORITY\所有受限制的應(yīng)用程序包' now has Read access to 'C:\Program Files (x86)\OpenSSH-Win64\moduli'.
? ? ? ?Repaired permissions
?
?[SC] SetServiceObjectSecurity 成功
?[SC] ChangeServiceConfig2 成功
?[SC] ChangeServiceConfig2 成功
?sshd and ssh-agent services successfully installed2.2 查看服務(wù)

退出Powershell,管理員權(quán)限執(zhí)行cmd,啟動對應(yīng)sshd服務(wù)
?>sc query sshd
?SERVICE_NAME: sshd
? ? ? ? TYPE ? ? ? ? ? ? ? : 10 WIN32_OWN_PROCESS
? ? ? ? STATE ? ? ? ? ? ? : 1 STOPPED
? ? ? ? WIN32_EXIT_CODE ? : 1077 (0x435)
? ? ? ? SERVICE_EXIT_CODE : 0 (0x0)
? ? ? ? CHECKPOINT ? ? ? ? : 0x0
? ? ? ? WAIT_HINT ? ? ? ? : 0x0
?>sc start sshd
?SERVICE_NAME: sshd
? ? ? ? TYPE ? ? ? ? ? ? ? : 10 WIN32_OWN_PROCESS
? ? ? ? STATE ? ? ? ? ? ? : 2 START_PENDING
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
? ? ? ? WIN32_EXIT_CODE ? : 0 (0x0)
? ? ? ? SERVICE_EXIT_CODE : 0 (0x0)
? ? ? ? CHECKPOINT ? ? ? ? : 0x0
? ? ? ? WAIT_HINT ? ? ? ? : 0x7d0
? ? ? ? PID ? ? ? ? ? ? ? : 3480
? ? ? ? FLAGS ? ? ? ? ? ? :
?>sc query sshd
?SERVICE_NAME: sshd
? ? ? ? TYPE ? ? ? ? ? ? ? : 10 WIN32_OWN_PROCESS
? ? ? ? STATE ? ? ? ? ? ? : 2 START_PENDING
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
? ? ? ? WIN32_EXIT_CODE ? : 0 (0x0)
? ? ? ? SERVICE_EXIT_CODE : 0 (0x0)
? ? ? ? CHECKPOINT ? ? ? ? : 0x0
? ? ? ? WAIT_HINT ? ? ? ? : 0x7d0
? ? ? ? PID ? ? ? ? ? ? ? : 3480
? ? ? ? FLAGS ? ? ? ? ? ? :Open SSH服務(wù)默認(rèn)啟動時,若未指定配置文件生成路徑,默認(rèn)生成路徑為%programdata%\ssh\,

服務(wù)啟動成功后,訪問端口為ssh默認(rèn)端口22,當(dāng)前系統(tǒng)中測試訪問,當(dāng)前系統(tǒng)登錄賬戶能夠默認(rèn)遠(yuǎn)程訪問,打開cmd,執(zhí)行遠(yuǎn)程連接指令:
?>ssh -p 22 [username]@[host]
?The authenticity of host '[host]:22 ([host]:22)' can't be established.
?ECDSA key fingerprint is SHA256:bNEEFJF1EAWTDRvW4iU/19u0XXUOlwRb20U/d64K7Wc.
?Are you sure you want to continue connecting (yes/no)? yes
?Warning: Permanently added '[host]:22' (ECDSA) to the list of known hosts.
?[username]@[host]'s password:
?Microsoft Windows [版本 10.0.19043.928]
?(c) Microsoft Corporation。保留所有權(quán)利
?>username為當(dāng)前登錄用戶,host為當(dāng)前主機(jī)局域網(wǎng)ip,-p port默認(rèn)是22端口時,可以不用添加
ECDSA key fingerprint is SHA256:bNEEFJF1EAWTDRvW4iU/19u0XXUOlwRb20U/d64K7Wc為[username]/.ssh/known_hosts文件中的憑證。以上就是筆者記錄的OpenSSH 在 Windows 中的安裝操作流程。
三、參考鏈接
[1] OpenSSH For Windows官方文檔:
https://github.com/PowerShell/Win32-OpenSSH/wiki/sshd_config
[2]微軟官方文檔:
https://docs.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_server_configuration
往期推薦

