gpt4 book ai didi

bash - 如何知道 ssh 已断开连接并使用 bash 脚本重试

转载 作者:行者123 更新时间:2023-12-02 14:10:32 25 4
gpt4 key购买 nike

我正在使用反向 ssh 连接到远程客户端,运算符(operator)反向运行一次并离开客户端系统
当反向 ssh 与服务器断开连接时,我如何编写 bash 脚本重试连接到服务器(ssh)

最佳答案

使用autossh . Autossh “自动重启 [s] SSH session 和隧道”

sudo apt-get install autossh

我使用 autossh 来保持打开我所依赖的反向隧道。即使长时间失去连接,它也能很好地工作。

这是我用来创建隧道的脚本:
#!/bin/bash
AUTOSSH_GATETIME=0
export AUTOSSH_GATETIME
autossh -f -N -R 8022:localhost:22 username@host -o "ServerAliveInterval 45" -o "ServerAliveCountMax 2"

我在启动时使用这个 cronjob 执行这个脚本:
@reboot /home/scripts/./persistent-tunnel.sh

关于bash - 如何知道 ssh 已断开连接并使用 bash 脚本重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24629841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com