Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.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
C 关闭SSH连接,同时更改IP地址_C_Linux_Ssh_Ip - Fatal编程技术网

C 关闭SSH连接,同时更改IP地址

C 关闭SSH连接,同时更改IP地址,c,linux,ssh,ip,C,Linux,Ssh,Ip,我在Linux中使用C代码编写了一个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地址,但是当

我在Linux中使用C代码编写了一个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地址,但这不起作用

谁能给我一个提示吗


提前谢谢

如果要终止所有ssh连接并更改服务器的IP,请将这两个命令放在一个脚本中,并使用nohup命令运行,以便终止ssh连接不会终止脚本
nohup/path/to/script/killscript.sh&

可能正是您所需要的。

谢谢您的建议,我会尝试一下并给您我的测试结果。我根据您的信息找到了一些关于在C代码中实现nohup的链接。我发现更改IP地址和终止所有ssh会话命令都不能被后台监控。如果将这两个命令后台化,则它们都无法正常工作。不确定您所说的后台化是什么意思,因为后台程序通常是在后台运行的服务,这与我们之前讨论的不同。不,我不工作。我将两个命令放在一个脚本中,并按照您的建议运行。IP地址已更改,但ssh控制台挂起而没有响应。一分钟后,控制台响应
packet\u write\u wait:Connection to 192.168.1.102:break pipe