干货:通过SSH反向隧道的方式配置Windows10远程3389端口

通过SSH反向隧道的方式配置Windows10远程3389端口电脑
经过测试,win10默认就安装了OpenSSH客户端,不需要安装OpenSSH服务端,如果客户端没有安装,请参考下文
第一步:
需要有一台公网IP的Linux服务器做转发,家里和异地都要能够连上。
公网服务端需要配置以下内容
编辑 /etc/ssh/sshd_config 文件,在里面修改或添加:
GatewayPorts yes
重启 sshd 服务
systemctl restart sshd

第二步:
异地Windows10配置,操作如下:
打开cmd
输入ssh -pSport -fNR Dport:localhost:3389 Suser@Sip -o ServerAliveInterval=10
例如:
ssh -p22 -fNR 33389:localhost:3389 root@111.111.111.111 -o ServerAliveInterval=10
输入服务器密码,成功后,窗口如卡住一样,窗口可以不关闭。
说明:
Sport  公网服务器的ssh端口
Dport 本地电脑要连接的端口,可以自定义
Suser  公网服务器用户名,建议新建一个普通帐号来用
Sip     公网服务器IP
ServerAliveInterval 保持心跳

然后本地mstsc连接测试,至于怎么开机自启动,大家可以自行研究下。

附:安装 OpenSSH三种方法
前两个安装OpenSSH服务端没有成功,Windows10安装OpenSSH服务端报0x80072ee6错误,用了第三种方法手动安装的。

第一种:
使用 Windows 设置来安装 OpenSSH
可以使用 Windows Server 2019 和 Windows 10 设备上的 Windows 设置安装这两个 OpenSSH 组件。
若要安装 OpenSSH 组件:
打开“设置”,选择“应用”>“应用和功能”,然后选择“可选功能” 。
扫描列表,查看是否已安装 OpenSSH。 如果未安装,请在页面顶部选择“添加功能”,然后:
查找“OpenSSH 客户端”,再单击“安装”
查找“OpenSSH 服务器”,再单击“安装”
设置完成后,回到“应用”>“应用和功能”和“可选功能”,你应会看到已列出 OpenSSH 。

第二种:
使用 PowerShell 安装 OpenSSH
若要使用 PowerShell 安装 OpenSSH,请先以管理员身份运行 PowerShell。 
为了确保 OpenSSH 可用,请运行以下 cmdlet:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
如果两者均尚未安装,则此操作应返回以下输出:
Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
然后,根据需要安装服务器或客户端组件:
### Install the OpenSSH Client ###
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
### Install the OpenSSH Server ###
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
蓝色区域内正在画0,画完就结束了。

第三种:
安装OpenSSH Server
GitHub地址:https://github.com/PowerShell/Win32-OpenSSH/releases
1.下载OpenSSH-Win64.zip
2. 将解压之后的OpenSSH-Win64.zip放入至C:\Program Files (x86)\OpenSSH-Win64
3.以管理员权限打开cmd
4.输入以下命令,安装sshd
   cd "C:\Program Files (x86)\OpenSSH-Win64"
   powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
   ###删除命令和目录
   powershell.exe -ExecutionPolicy Bypass -File uninstall-sshd.ps1
   C:\Program Files (x86)\OpenSSH-Win64

5.设置服务自动启动并启动服务
sc config sshd start= auto
net start sshd

本地测试
ssh localhost
输入你的计算机密码即可通过ssh方式进入系统
输入exit退出



分享到:

网友留言(0 条)

发表评论