我在全国各地有大约 20 台机器(RPi),它们都使用移动网络(没有公共 IP)。有时,我需要访问某台机器,因此我设置了一个救援脚本,机器会不时尝试将其拉下,我可以让该脚本对我的服务器进行反向 SSH,以便我可以登录它。这很有效,但我正在试图弄清楚如何/在哪里可以终止该会话。
基本上,我想在所有机器上运行相同的脚本(它们不会同时运行,而且它们只会拉下它们特定的脚本)。所以我想让他们连接到我的服务器,然后我可以通过执行以下操作来访问它们:
ssh -p 2222 pi@localhost
但即使在我连接并退出后,此连接仍然存在,我认为这也会给尝试连接的另一台机器带来问题。我不想给每台机器都分配自己的端口号,所以我需要弄清楚如何终止该反向 SSH 会话。不确定是否必须在 Pi 上或在我的服务器上完成。有什么想法吗?
答案1
通过这样做可以让它工作:
kill $(pidof ssh)