Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 检查并自动重新建立反向ssh隧道_Amazon S3_Cron_Ssh Tunnel_Dyndns - Fatal编程技术网

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的更多详细信息