周末邻居装修导致我家突然断电了,服务器断电关机,之前家里NAS和阿里云服务器上搭了几条SSH隧道,使用autossh -R port:host:port host2 -Nf这种方式,后台运行的隧道多了就有点乱,正好借着这次服务器关机,把之前的隧道整理一下,统一写入客户端ssh的config配置文件中,以后链接到同一台服务器上的多条隧道就可以执行像这样的一条语句autossh host-tunnel -Nf,比之前简洁不少。
# nextcloud
autossh -R 23408:localhost:3002 publishhost -Nf
# nginx
autossh -R 23409:localhost:80 publishhost -Nf
在~/.ssh/config文件中添加
# ~/.ssh/config
Host s2-tunnel
Hostname 47.104.128.157
User yy
RemoteForward 23408 localhost:3002
RemoteForward 23409 localhost:80
命令行运行
# 开启隧道
autossh s2-tunnel -Nf
ssh -D 2121 shop -N
# SSH 远程端口转发
ssh -R 23409:localhost:4003 -Nf publishhost
ssh -R 23408:localhost:3002 publishhost -Nf
# 使用 AutoSSH 监控 SSH 远程端口转发
autossh -R 23408:localhost:3002 publishhost -Nf
autossh -R 23409:localhost:80 publishhost -Nf
AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件。