这篇博客详细介绍了如何在 Windows 系统上启用 OpenSSH 和远程服务,及安装和配置 FRP(Fast Reverse Proxy)服务。 1)如何开启 OpenSSH,包括通过「设置」和 PowerShell 安装客户端和服务器的步骤。同时,提供了配置 OpenSSH 服务器和使用 OpenSSH 客户端连接远程 SSH 服务器的指南。 2)如何在 Windows 11 上启用远程桌面连接,包括通过「设置」和「控制面板」的不同方法,并强调了注意事项。 3)如何安装 FRP 客户端,并详细说明了如何设置 FRP 服务在开机时自动启动。 3)如何使用 NSSM(Non-Sucking Service Manager)来管理 FRP 服务的过程。
准备条件: 在开始安装 OpenSSH 之前,请确保你的电脑满足以下条件:
使用 Windows + I
快捷键打开「设置」,依次选择「系统」>「可选功能」。
点击「查看功能」,在搜索框中输入 OpenSSH
进行筛选。
根据需要勾选:
使用 Windows + R
快捷键打开「运行」对话框,输入 powershell
,然后按 Ctrl + Shift + Enter
以管理员权限打开 PowerShell 窗口。
执行以下命令查看 OpenSSH 安装状态:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
如果返回 NotPresent
,表示未安装;返回 Installed
则表示已安装。
# 安装 OpenSSH 客户端 Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 # 安装 OpenSSH 服务器 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
当你在 Windows 上安装了 OpenSSH 服务器之后,需要进行一些配置才能接受连接:
使用 Windows + R
快捷键打开「运行」对话框,输入 powershell
,然后按 Ctrl + Shift + Enter
以管理员权限打开 PowerShell。
设置 SSHD 服务自动启动:
Set-Service -Name sshd -StartupType 'Automatic'
Start-Service sshd
netstat -an | findstr /i ":22"
Get-NetFirewallRule -Name *OpenSSH-Server* | select Name, DisplayName, Description, Enabled
如规则丢失或被禁用,可以创建新规则:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
sshd_config
配置文件:Start-Process Notepad C:\Programdata\ssh\sshd_config
OpenSSH 服务器配置文件可以在 sshd_config 手册页中找到。
8. 完成更改后,重启 SSHD 服务应用配置:
Restart-Service sshd
按照这些步骤,你的 Windows 就能通过 SSH 协议接受连接了。
在 Windows 中安装完 OpenSSH 客户端后,就可以立即与远程 SSH 设备建立连接:
ssh
ssh [用户名]@[服务器IP]
ssh 用户名@服务器名称 -p 端口号
Windows 11 的远程桌面功能可以让你直接操控另一台电脑,并在上面运行软件、管理系统设置,或者远程解决问题。被控制的电脑称为「远程桌面主机」,而控制端则称为「客户端计算机」。默认情况下,远程桌面功能会使用远程桌面协议(RDP),通过 TCP 3389
端口传输数据。让你可以在 Windows、macOS、iOS 和 Android 设备上连接到 Windows 11 远程桌面主机,而且数据传输经过加密,十分安全可靠。Windows 11 家庭版只能作为客户端计算机,不能作为远程桌面主机,也就是被控制端。详细区别请访问 Windows 11 家庭版与专业版功能对比。
为了确保安全,默认情况下,Windows 11 并不允许远程桌面连接,但可以通过以下 2 种方式打开该功能:
使用 Windows + I
快捷键打开「设置」,选择「系统」>「远程桌面」。
打开「远程桌面」开关。
建议保留默认开启的「要求设备使用网络级别身份验证连接(推荐)」设置。
4. 点击「远程桌面用户」,添加要允许进行远程连接的用户账户。
使用 Windows + R
快捷键打开「运行」对话框,执行 control
打开控制面板。
选择「系统和安全」>「允许远程访问」。
在「远程桌面」区域中,选择「允许远程连接到此计算机」,并勾选「仅允许运行使用网络级别身份验证的远程桌面的计算机连接(建议)」。
点击「选择用户」,添加要允许进行远程连接的用户账户。
TermService
的服务,并监听 TCP 3389
端口的传入连接。还会在 Windows 防火墙中添加例外规则,允许该端口接收经过验证的数据。TCP 3389
端口。Windows 11 自带的「远程桌面连接」应用,可以让你轻松访问远程电脑:
使用 Windows + R
快捷键打开「运行」对话框,执行 mstsc
打开「远程桌面连接」应用。
在「计算机」输入框中,输入远程电脑的名称或 IP 地址。
输入完成后,点击「连接」按钮,即可开始连接远程电脑。
默认情况下,远程电脑的桌面会全屏显示,分辨率与客户端电脑相同。屏幕顶部中央会显示一个连接栏,方便你在本地桌面和远程桌面之间切换。你也可以点击图钉按钮固定连接栏。
「远程桌面连接」应用还提供了丰富的配置选项,这里介绍两个常用功能:
frp
客户端在github中下载frp, 下载链接: https://github.com/fatedier/frp/releases,注意下载的时候需要结合服务器的版本来选择,例如旧版本: https://github.com/fatedier/frp/releases/tag/v0.36.2
frpc.ini
如下:[客户端对应为frpc开头的运行程序以及文件]
python[common]
# 配置服务端对外的ip地址 随意填写的
server_addr = 111.23.36.33
#配置服务端监听的端口
server_port = 7000
#如果服务端配置token,将服务端配置的token复制到此处#
#token = 8d262f2b-6dba-4a8d-857e-8a53d1d439e2
#pool_count = 5
#我这里是配置端口范围转发
[range:services]
#类型为tcp
type = tcp
#本地ip地址通常为127.0.0.1
local_ip = 0.0.0.0
#本地要映射的端口范围 bendi
local_port = 8080
#映射到服务端的端口范围 fangwen
remote_port = 7500
客户端运行,用下面的命令(该方法不适合自启动):
shellfrpc.exe -c frpc.ini
新建 frpc.bat,内容如下(放到自己 frpc 实际目录下):
php@echo off
:home
frpc -c frpc.ini
goto home
打开开始菜单,输入 “任务计划程序” 将会自动搜索,接着打开它。
点击右侧的 “创建任务”,名称随意填写,安全选项选择 “不管用户是否登录都要运行”,当然你也可以选择 “只在用户登录时运行”。
选择 “不管用户是否登录都要运行” 可以让你的电脑在断电自动启动后自动运行 frp,你就可以远程桌面连接电脑了。
“使用最高权限运行” 也是可选的,根据个人需要可以选上。
最后勾选 “隐藏”,就不会在启动时弹出命令行窗口了。
接着转到 “触发器” 页,点击新建,选择 “启动时”
接着转到 “操作” 页,点击新建,选择 “启动程序”
在程序或脚本一栏选择第一步创建的 start.bat,下面的 “起始于” 填写 start.bat 的路径(不要包含 start.bat)
例如你的 start.bat 在 E:\frp\start.bat,那么你只需要在 “起始于” 填写 E:\frp\
接着返回 “常规” 页,点击确定,此时会要求输入密码,输入你的电脑密码,然后点击确定即可。
以后就会开机自动启动 frp 了,并且不会弹出命令提示符窗口。
下载与安装:
因为服务端客户端不能总用 cmd 窗口打开,故注册为系统服务,需用到 nssm 软件来进行配置,下载链接,注意 需要关闭防火墙
根据电脑配置选择 32/64 位运行程序,把下载到的nssm.exe
放到C:\Windows\System32
下,其他可以不要
cmd
跳转到exe
所在目录,直接执行命令 nssm install frp
其中,Path
程序路径;Startup directory
选择 Path
会自动配置;Arguments
为启动参数,frps
配置为 -c frps.ini
,frpc
配置为 -c frpc.ini
shell# 启动服务 frpc为安装服务时自定义名称 如:frp_amd64
nssm start frpc
# 停止服务
nssm stop frpc
# 编辑服务配置
nssm edit frpc
# 删除服务
nssm remove frpc
本文作者:wenY
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!