前言
在一些场景中,需要用到ssh隧道来代理流量,而给到的外网机器又不一定是linux所以需要在其中安装ssh服务。
大体分为两种思路:
一:使用windows自带的OpenSSH服务(Windows 10版本要求:需为1809(10.0.17763)及以上版本。家庭版用户需通过PowerShell安装,专业版可通过设置直接安装。)
二:第三方工具(备选方案)若偏好图形界面或需要更多功能,可使用:
Bitvise SSH Server:支持Windows集成认证,配置简单。
FreeSSHd:轻量级,适合个人使用。
一:使用windows自带的OpenSSH服务:
方法1:通过系统设置安装
打开设置:按 Win + I,选择 应用 > 可选功能。
添加功能:点击 添加功能,搜索并勾选 OpenSSH服务器,点击 安装。
方法2:使用PowerShell安装
1:以管理员身份打开PowerShell:右键开始菜单,选择 Windows PowerShell(管理员)。
2:安装组件:
# 安装OpenSSH客户端(可选)
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# 安装OpenSSH服务器
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
3:启动并配置SSH服务
# 启动服务
Start-Service sshd
# 设置开机自启
Set-Service -Name sshd -StartupType 'Automatic'
4:验证服务状态:
Get-Service sshd
5:测试SSH连接
# 本地测试
ssh localhost
# 远程连接
ssh 用户名@Windows_IP地址
备注:
1:可修改默认端口
2:可生成密钥对来进行免密登录。
3:如果外部无法连接,请检查防火墙配置。
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
Get-NetFirewallRule -Name *OpenSSH*
二:第三方工具 FreeSSHd(已经很久不更新了,不一定能下载下来,只适合临时使用或测试用)
官网连接:
https://ww7.freesshd.com