• 欢迎访问阿黑哥的博客,分享新老技术及精品软件
  • 技术不断,生命不息,折腾不止
  • 推荐使用Chrome浏览器访问本网站
  • 由于之前把部分图片存于七牛云,而没有绑定域名导致图片无法加载。现已部分修复
  • 如果您觉得本博客非常有趣,那就赶紧使用Ctrl+D 收藏本站吧
  • CloudCone VPS双十一超级特价,限量折扣,最低$14.11/年

Windows部署OpenSSH

Windows技术 aheig 2个月前 (11-20) 80次浏览 0个评论
文章目录[隐藏]

注意事项

安装 Win32-OpenSSH 之前,建议检查一下 PowerShell 版本

$PSVersionTable
或者
get-host

PowerShell5.1 以上版本依赖.NET4.0 以上运行库https://dotnet.microsoft.com/download
下载最新版PowerShellhttps://github.com/PowerShell/PowerShell/releases并安装
附 5.1 版下载地址(按实际需求选择):https://www.microsoft.com/en-us/download/details.aspx?id=54616
其他安装方式请参考微软官方文档:https://docs.microsoft.com/zh-cn/powershell/scripting/install/installing-powershell-core-on-windows?view=powershell-7.1
Win32-OpenSSH 项目地址:https://github.com/PowerShell/Win32-OpenSSH
评估 Win32 OpenSSH 时需要考虑这些问题限制

安装 Win32 OpenSSH(测试版本)

下载最新版本的 OpenSSH
要获得最新下载的链接,请访问https://github.com/PowerShell/Win32-OpenSSH/releases
解压文件到 C:\Program Files\OpenSSH(确保此位置仅对 SYSTEM,管理员组具有写权限。经过身份验证的用户应该仅具有读取和执行权限。)
以管理员身份运行 Powershell ,并在 powershell 里面执行下面命令

cd "C:\Program Files\OpenSSH"
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

配置 sshd.exe 的防火墙,以允许入站 SSH 连接

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
注意:New-NetFirewallRule 可能仅适用于Windows 2012 及更高版本的服务器。如果您使用的是客户端台式机(例如Windows 7)或Windows 2008 R2 及更低版本,请尝试:
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

启动sshd(如果尚不存在,则会在%programdata%\ ssh 下自动生成主机密钥)
配置开机启动

Set-Service sshd -StartupType Automatic

额外拓展

要配置默认外壳,请参考https://github.com/PowerShell/Win32-OpenSSH/wiki/DefaultShell
要从旧版本(0.0.XX)迁移 sshd 配置,请参考https://github.com/PowerShell/Win32-OpenSSH/wiki/Migrate-sshd_config-from-older-versions

卸载 Win32 OpenSSH

以管理员身份启动Windows Powershell
执行以下命令

cd 'C:\Program Files\OpenSSH'
powershell.exe -ExecutionPolicy Bypass -File uninstall-sshd.ps1

阿黑哥博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Windows 部署 OpenSSH
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址