在远程hos中被杀死后需要重新启动ssh

2024-07-03 07:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

{I>正在使用远程linux}进行ssh。在

我的脚本需要一直运行才能从远程计算机获取一些日志。{由于某些原因,^无法通过cd2>终止远程连接。在

远程机器上的pkil会终止本地ssh,脚本也会退出。如何在代码中重新启动ssh并继续脚本?在

我认为,当我的机器上的本地进程终止ssh进程时,它会收到远程机器发出的一声叹息。在

但事实似乎并非如此。有什么建议吗?在


Tags: 代码脚本机器远程进程linux计算机原因
1条回答
网友
1楼 · 发布于 2024-07-03 07:32:54

可能bash脚本的示例适合您。我在下面的示例脚本中使用了wait。刚刚检查过,对我有用。在

{cd2>将再次在本机上启动}:

#!/bin/bash

sshpass -p "YourPassword" ssh -o StrictHostKeyChecking=no user@server &

while true
do
  wait `pidof ssh`
  sshpass -p "YourPassword" ssh -o StrictHostKeyChecking=no user@server
done

每当服务器运行时:

sudo pkill sshd

连接将再次启动。在

如果您没有sshpass,请安装它:

sudo apt-get install sshpass

相关问题 更多 >