C 关闭SSH连接,同时更改IP地址
我在Linux中使用C代码编写了一个kill_all_ssh CLI程序,并使用一个安全shell连接ssh服务器。当我发出CLI命令关闭所有ssh会话时,我会得到一个提示,提示ssh会话已关闭,如下所示: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地址,但是当
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