前提条件,当然是需要打开被远程的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
实现的内网穿透来远程局域网的主机了。
这个小技巧真实用!
可以的