大家好,关于Windows 10 SSH反向隧道(端口转发)实现远程桌面连接很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
如果你有一台Linux云主机(腾讯、华为等),公司有一台Win10工作机,只有内网IP(或动态IP);当你打算在家工作时,你会通过家里的电脑连接到公司的工作机(并且不想使用Teamviewer这样的远程控制软件的话),这篇文章就是为你准备的。
总体目标:Win10下使用SSH反向隧道(端口转发)连接远程桌面并自动作为服务启动(无需安装Cygwin)
总体说明:(1)内网电脑A(Win10)中,需要以下软件文件:Cygwin64和openssh、autossh组件
(2)如果外网计算机B(Linux)是云主机(如华为云),则需要开放相应端口(如33389等)
实现方法:1. 公网主机B(Linux)的配置vim /etc/ssh/sshd_config
添加
GatewayPorts yes这句话的意思是监听端口可以绑定任何其他IP,否则只能访问本机127.0.0.1
重启ssdh服务
sudo 服务sshd 重新启动
特别提醒:如果是某些供应商的云主机,记得去安全策略组开放33389端口,否则无法访问。
2. 内网计算机A(Win10)中下载安装CygwinCygwin下载地址: http://www.cygwin.com/
默认Cygwin没有安装ssh,所以重新运行http://www.cygwin.com/setup.exe,
选择Packages时,在搜索中输入ssh,然后选择openssh和autossh。
openssh:OpenSSH服务器和客户端程序
自动SSH
3. 内网计算机A(Win10)的配置(文件id_rsa的获取)在内网计算机A(Win10)中打开cygwin控制台并输入(根据提示输入外网计算机B的root帐户密码)
光盘~
mkdir -p .ssh
chmod 700 .ssh
cd ssh
ssh 密钥生成器
ssh-copy-id root@121.36.163.25
配置说明:请更改为您自己的IP。执行后会提示输入主机B的密码(这里注意)。
执行完成后,我们登录B,发现~/.ssh/authorized_keys中包含了A的SSH公钥,SSH认证成功建立。
这一步主要是完成A机器到B机器的免密ssh登录,具体可以看~/.ssh/下的一些关键修改
以root身份登录121.36.163.25主机,
现在您应该能够无需密码即可ssh 登录。
ssh root@121.36.163.25
ls ~/.ssh/
会有文件
授权密钥
4. 内网计算机A(Win10)的配置(建立反向隧道)(1) run.bat@回声关闭
:设置
设置主机="121.36.163.25"
设置KEY_FILE="id_rsa"
设置MONITOR_PORT=33389
设置LOCAL_PORT=3389
设置AUTOSSH_PATH=./ssh.exe
ssh.exe -o ServerAliveInterval=180 -i %KEY_FILE% root@%HOST% -p 22 -R %MONITOR_PORT%:localhost:%LOCAL_PORT% -fN
(2) 使用nssm.exe将run.bat加为Windows服务。具体过程为:nssm.exe 下载: https://nssm.cc/download
管理员运行CMD,找到nssm.exe目录,输入
nssm 安装autossh
弹出一个对话框,
选择run.bat并输入服务名称autossh
您可以创建一个Windows 服务。
(CMD/services.msc查看并启动autossh服务)
#
是否有删除服务(以管理员身份运行CMD):
sc 删除autossh
5. 其他可联网Windows机器上"远程桌面连接"121.36.163.25:33389
峰笑:33389
6. 其他远程重启Win10(以管理员身份运行CMD):
关闭-r -t 0
原文链接:https://mp.weixin.qq.com/s/NCWkpsNUqEi5pir9gFAZXw
【Windows 10 SSH反向隧道(端口转发)实现远程桌面连接】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
我一直想学习怎么通过SSH进行远程控制,这个教程正好派上用场!
有6位网友表示赞同!
我的工作经常需要访问公司内的服务器,用Win10自带的SSH反向隧道确实很方便。
有19位网友表示赞同!
这篇文章讲解得很详细,步骤清晰易懂,非常适合新手学习。
有10位网友表示赞同!
其实我一直以为远程桌面就只能用传统的RDP方式连接啊,没想到还有这种SSH反向隧道的方案。
有18位网友表示赞同!
看来使用SSH反向隧道可以提升安全性,值得尝试一下。
有6位网友表示赞同!
之前用过TeamViewer远程控制电脑,但是速度感觉不够流畅,也许可以试试这个方法看看效果怎么样?
有10位网友表示赞同!
Win10自带的SSH功能一直不太了解,今天要借此机会好好学习一下。
有6位网友表示赞同!
端口转发技术好厉害!看来以后我可以尝试用它连接更安全的远程服务器了。
有17位网友表示赞同!
我做软件开发经常需要访问测试环境,这个方法可以用在实战中吗?
有18位网友表示赞同!
这篇文章真是太棒了,终于让我弄明白SSH反向隧道的原理是什么啦!
有12位网友表示赞同!
我的Win10版本好像很久没更新了,不知道ssh功能是否已经支持啊。
有19位网友表示赞同!
以后可以试试用SSH反向隧道连接远程桌面玩游戏呢?
有17位网友表示赞同!
学习新的技术总是很有意义的,这个教程让我对网络安全有了更深入的了解。
有7位网友表示赞同!
感谢作者分享这个实用的技巧!一定会有很多人能从中受益。
有5位网友表示赞同!
我有很多远程电脑,如果都能通过SSH反向隧道连接起来岂不方便多了?
有11位网友表示赞同!
这篇文章让我更加意识到安全的重要性,以后做事更要注重网络安全的保护了。
有11位网友表示赞同!
这个方法可以用在很多场景中吧?比如访问局域网资源等等?
有19位网友表示赞同!
学习了一点新的知识,晚上自己试试看能不能成功连接远程桌面。
有11位网友表示赞同!
感觉这篇文章写得很专业,但是我理解起来还是挺容易的。
有10位网友表示赞同!