这篇文章 讲得比较详尽了,除了动态转发没讲。最主要的就是在远程转发的时候注意服务端 /etc/ssh/sshd_config
的 GatewayPorts
选项不要为 no
(默认是 no
),这个网上好多博客都没有讲到。有空再来补充一些细节。
相比于网上其他人用 autossh
等一些工具来维持连接,我选择了 Docker 作为一个进程守护的角色,配合 --restart=always
使用,感觉既优雅又简洁。为此我写了一个 image abreto/ssh-tunnel.