首先以服务器系统为Ubuntu18.04为例
由于SSH在一段时间没有数据包之后会断开,所以最好直接使用autossh来配置反向代理。
(以下操作均在内网进行,而且我采用的是在root账户进行操作)
首先是安装autossh:我在服务器上重装的是Ubuntu18.04,可用以下命令进行安装
apt-get install autossh
然后添加我们的内网机器的ssh-key到公网以实现自动登陆:ssh-copy-id <公网机器A的登陆用户名>@<公网机器的ip地址>。
注意这里的公网机器A的用户名最好不要用root账户来做转发请求,我尝试root账户后发现不能正常反向代理。
对2的补充,如果本机并没有ssh的key,需要先执行ssh-keygen -t rsa -C "your_email@example.com"再进行第二步。
利用autossh搭建反向隧道:
autossh -M 55555 -fCNR 2061:localhost:22 <公网机器A的ssh登录用户名>@<公网机器A的IP>
参数介绍:
-f 后台执行ssh指令
-C 允许压缩数据
-N 不执行远程指令
-R 将远程主机(服务器)的某个端口转发到本地机器的指定端口
-L 将本地机器(客户机)的某个端口转发到远端指定机器的指定端口
-p 指定远程主机的端口
-M 添加一个端口用于心跳包的发送,该端口只要是服务器上一个可用的未被占用的端口就行。/3、
只要将上述au

本文介绍了在Ubuntu18.04系统中,如何利用autossh设置SSH反向代理隧道,以解决SSH会话因无数据包而断开的问题。首先安装autossh,然后将内网机器的SSH密钥添加到公网机器,避免使用root账户进行转发。通过autossh命令行参数 `-f`, `-C`, `-N`, `-R` 配置反向隧道,并将其添加到启动脚本中,确保开机自动运行。该方法适用于需要从公网访问内网资源的场景。"
88780745,7972348,Android图片粉碎特效实现详解,"['Android开发', '图片处理', '动画设计', '自定义View', '属性动画']
最低0.47元/天 解锁文章
606

被折叠的 条评论
为什么被折叠?



