autossh原理解析

autossh原理解析authssh 用来帮助 ssh 程序在中断后自动重连 在建立隧道的场合相当好用 它是怎么检测链路的呢 我们先来看一下它的使用方法 autossh V Mport echo port f SSH OPTIONS 举例 autossh M10001 10002 N R10000 127 0 0 1 22example com 这个例子的意思是 执行 ss

autossh [-V] [-M port[:echo_port]] [-f] [SSH_OPTIONS]

这个例子的意思是,执行ssh -N -R 10000:127.0.0.1:22 example.com,并且设置监视端口10001和10002用于监视这个ssh会话。

autossh最重要的参数自然就是监视端口-M port[:echo_port]。按是否指定echo_port分两种情况。

一、同时指定port和echo_port。echo_port必须是远程echo_service的端口。autossh会设置本地端口转发,将本地端口port映射到远程echo_port端口。autossh会定期往port发送一段检测消息,如果能够收到同样的信息,就认为链路是正常的。示意图如下:

autossh原理解析

二、只指定port。表示不存在远程echo_service。这时autossh将本地端口port转发到远程端口port(不再是什么echo port),同时将远程端口port转发回本地的port + 1端口。然后定期往port发送检测消息,如果port + 1端口能够收到同样的消息,就认为链路是正常的。示意图如下:

autossh原理解析

上面说的这些检测消息,都是走SSH隧道的。转发端口绑定的都是地址127.0.0.1,不需要防火墙上打开。

貌似有的版本可以省略参数-M port,相当于自动选择一个随机端口port和port + 1,原理与第二种相同。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212191.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:36
下一篇 2026年3月18日 下午8:37


相关推荐

  • c语言定时器实验程序,C语言定时器实验.doc[通俗易懂]

    c语言定时器实验程序,C语言定时器实验.doc[通俗易懂]C语言定时器实验实验三C语言定时器实验一、实验目的1.进一步熟悉DSP的中断机制2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用3.进一步掌握如何编写DSP中断服务子程序二、实验设备1.具有USB接口的PC机一台2.USB仿真器一台3.ARM/DSP/FPGA实验箱一台三、实验原理本实验是在我们基本上掌握DSP中断机制的基础上,进一步学习如何在DSP内部实现定时器的正确操作以及定时器中…

    2022年7月26日
    10
  • nginx 504 Gateway Time-out[通俗易懂]

    nginx 504 Gateway Time-out[通俗易懂]nginx 504 Gateway Time-out

    2022年4月24日
    56
  • 高中四个基本不等式公式_高中数学基本不等式典型题

    高中四个基本不等式公式_高中数学基本不等式典型题高一数学要从掌握好基本知识点开始,并且要及时做好归纳总结。以下是小编为您整理的关于的相关资料,供您阅读。1.不等式性质比较大小方法:1作差比较法2作商比较法不等式的基本性质①对称性:a>bb>a②传递性:a>b,b>ca>c③可加性:a>ba+c>b+c④可积性:a>b,c>0ac&gt…

    2025年11月17日
    4
  • linux chmod 755的含义

    linux chmod 755的含义chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。 权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(r

    2022年7月16日
    27
  • rc522读卡器电路_stm32烧录工具

    rc522读卡器电路_stm32烧录工具在写这篇文章之前有写过一篇有关于PN532的文章,RC522与PN532在使用上都可以用来读写我们之前用的M1的IC卡,并且两款芯片有着同样都是应用于13.56MHz的非接触式通信芯片等诸多共通之处,查阅网上资料对于两者的区别个人认为RC522属于RFID,而PN532属于NFC,在功能上PN532包含了RC522的所功能(个人愚见),并且对于大部分需要量产使用或者学生党来说…

    2026年1月28日
    9
  • 【Python爬虫Scrapy框架】一、Scrapy爬虫框架的入门案例「建议收藏」

    【Python爬虫Scrapy框架】一、Scrapy爬虫框架的入门案例「建议收藏」Scrapy爬虫框架的入门案例,感受一下Scrapy的强大之处。

    2022年6月26日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号