Amazon s3 检查并自动重新建立反向ssh隧道
我正在用Amazon s3 检查并自动重新建立反向ssh隧道,amazon-s3,cron,ssh-tunnel,dyndns,Amazon S3,Cron,Ssh Tunnel,Dyndns,我正在用$ssh-fN-R 19999:localhost:22-I aws-mycert.pem建立一个反向隧道ubuntu@my.dyndns.com并且需要确保即使在服务器重置之后,它仍能保持运行。如何在cron脚本中检查连接,然后在需要时自动重新建立连接?一种简单的方法是使用Netcat。命令nc-zlocalhost 19999将检查本地端口19999中是否有侦听内容,因此可以使用:nc-zlocalhost 19999 | | ssh-fN-r19999:localhost:22-i
$ssh-fN-R 19999:localhost:22-I aws-mycert.pem建立一个反向隧道ubuntu@my.dyndns.com
并且需要确保即使在服务器重置之后,它仍能保持运行。如何在cron脚本中检查连接,然后在需要时自动重新建立连接?一种简单的方法是使用Netcat。命令nc-zlocalhost 19999
将检查本地端口19999中是否有侦听内容,因此可以使用:nc-zlocalhost 19999 | | ssh-fN-r19999:localhost:22-iaws-mycert.pemubuntu@my.dyndns.com
如果需要,重新创建隧道
然而,这只是检查隧道是否已打开,但它可能已过时。最好的解决办法是使用。只需将其安装到您的机器中并使用:
autossh-M 0-o“ServerAliveInterval 30”-o“ServerAliveCountMax 3”-fN-R 19999:localhost:22-i aws-mycert.pemubuntu@my.dyndns.com
然后,您只需要在服务器启动时运行此命令,这取决于您的发行版
您可以在找到有关使用AutoSH的更多详细信息。一种简单的方法是使用Netcat。命令
nc-zlocalhost 19999
将检查本地端口19999中是否有侦听内容,因此可以使用:nc-zlocalhost 19999 | | ssh-fN-r19999:localhost:22-iaws-mycert.pemubuntu@my.dyndns.com
如果需要,重新创建隧道
然而,这只是检查隧道是否已打开,但它可能已过时。最好的解决办法是使用。只需将其安装到您的机器中并使用:
autossh-M 0-o“ServerAliveInterval 30”-o“ServerAliveCountMax 3”-fN-R 19999:localhost:22-i aws-mycert.pemubuntu@my.dyndns.com
然后,您只需要在服务器启动时运行此命令,这取决于您的发行版
您可以在上找到有关使用AutoSH的更多详细信息