我使用C代码在Linux中编写了一个kill_all_ssh CLI程序,并使用安全shell连接ssh服务器。当我发出CLI命令关闭所有ssh会话时,我可以得到一个提示,表示ssh会话关闭如下:
cc@server:~$ ./cli-kill-all-ssh
Connection to 192.168.1.102 closed by remote host.
Connection to 192.168.1.102 closed.
我还有一个程序可以更改ssh服务器的IP地址,但是当我更改ssh服务器的IP地址时,我丢失了与服务器的连接,并且ssh控制台挂起而没有任何响应。
我尝试分叉一个孩子来杀死所有ssh会话并同时更改父级的IP地址,但它不起作用。
任何人都可以给我一个提示吗?
提前致谢!
答案 0 :(得分:0)
如果要终止所有ssh连接并更改服务器的IP,请将两个命令放在一个脚本中并使用nohup命令运行,这样终止ssh连接不会终止脚本。
nohup /path/to/script/killscript.sh&
可能就是你所需要的。