win10使用ssh内网穿透实现局域网之间的远程桌面

前提条件,当然是需要打开被远程的win10系统的远程桌面的设置…

使用win10自带的openssh运行:

ssh -R *:3389:127.0.0.1:3389 root@jokeysoft.com

就可以通过 jokeysoft.com:3389端口进行远程桌面连接了。

使用开机自启脚本运行:
创建批处理文件 start_ssh_tunnel.bat 键入如下脚本:

 @ECHO OFF
 ssh -R *:3389:127.0.0.1:3389 root@jokeysoft.com
 PAUSE

创建 start_ssh_tunnel.vbs 使用静默模式启动(后台运行):

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\Users\dell\start_ssh_tunnel.bat" & Chr(34), 0
Set WshShell = Nothing

start_ssh_tunnel.vbs 脚本文件放至win10开机启动脚本目录:

当前用户生效目录:
%
APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
全局生效目录:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp

以上目录位置可通过 WindowsKey+R 输入 shell:startup 查看,也在 cmd 命令行下使用 explorer shell:startup 命令查看。

保持ssh连接不中断方法:
ssh客户端:添加~/.ssh/config文件,粘贴如下内容:

Host *
ServerAliveInterval 60
ServerAliveCountMax 10

或者sshd服务端修改配置文件/etc/ssh/sshd_config


    ClientAliveInterval 60
    ClientAliveCountMax 10

至此,启动远程桌面软件输入反向代理的外网地址和端口便可以享受使用 ssh 实现的内网穿透来远程局域网的主机了。