需求
在之前的文章《跟 UMU 一起玩 OpenWRT(入门篇10):穿透内网》,介绍了 autossh 的使用,现在多个需求:想在内网打通多条隧道,即让 autossh 能运行多个 ssh 实例。
解决
- 首先在 /etc/config/autossh 里增加一个 section,看起来如下:
1 | config autossh |
- 然后改进一下 /etc/init.d/autossh,让它支持多实例,给 start_instance() 函数增加两行:
1 | export SERVICE_MATCH_NAME=1 |
- 最终 start_instance() 函数看起来是这样:
1 | start_instance() { |
注意事项
这样改是有副作用的,您反复启动多次就知道了……启动的命令是:
1 | /etc/init.d/autossh start |