在 Windows 10 上离线安装 OpenSSH Server 可以通过手动安装的方式来达成,因为 OpenSSH 默认并不包含在 Windows 10 的可选功能中。以下是一些步骤来帮助你手动安装 OpenSSH Server:
方法一:使用 PowerShell 安装
启用管理员权限的 PowerShell:
打开“开始”菜单,搜索“PowerShell”,右键点击“Windows PowerShell”,选择“以管理员身份运行”。
下载 OpenSSH:
访问 OpenSSH GitHub 页面 并找到适用于 Windows 的最新版本。
下载 .zip 文件并将其解压到你的本地磁盘(例如 C:\OpenSSH)。
安装 OpenSSH:
在 PowerShell 中,使用以下命令来安装 OpenSSH:
cd 'C:\OpenSSH'
.\install-sshd.ps1
这将安装 OpenSSH 服务并将其配置为在启动时自动运行。
配置防火墙:
为了让 SSH 流量通过防火墙,你需要允许 SSH 端口(默认是 22)。在 PowerShell 中运行:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
启动 OpenSSH 服务:
在 PowerShell 中,使用以下命令来启动 OpenSSH 服务:
Start-Service sshd
设置服务开机自启:
Set-Service -Name sshd -StartupType ‘Automatic’
方法二:手动下载并配置
如果你无法使用 PowerShell 或需要更详细的控制,可以手动下载并配置 OpenSSH。
下载 OpenSSH:
访问 OpenSSH GitHub 页面 并下载 .zip 文件。
解压文件到一个目录,例如 C:\OpenSSH。
配置 SSHD:
在 C:\OpenSSH 目录下,编辑 sshd_config 文件(如果没有,可以复制 sshd_config.default 为 sshd_config)。
修改或添加配置以适应你的需求。例如,设置监听端口等。
运行 SSHD:
在 PowerShell 中,导航到 C:\OpenSSH\bin 目录。
运行 .\ssh-host-start.ps1 来启动 SSH 服务。
配置防火墙(如果需要):
如上所述,使用 PowerShell 命令来允许 SSH 流量。
方法三:使用第三方工具(可选)
有些第三方工具如 NSSM (Non-Sucking Service Manager) 可以帮助你以服务的形式运行 OpenSSH,即使它不是从 Windows 功能中直接安装的。使用 NSSM,你可以将 OpenSSH 作为服务安装并管理。
下载 NSSM:
从 NSSM GitHub 页面 下载最新版本。
使用 NSSM 安装 OpenSSH:
按照 NSSM 的文档来创建和配置 OpenSSH 服务。
通过上述方法之一,你应该能够在 Windows 10 上离线安装并运行 OpenSSH Server。
参考:
https://blog.csdn.net/JDBogdan/article/details/121784661