我使用C代码在Linux中编写了一个kill_all_ssh CLI程序,并使用一个安全外壳与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地址,但是它不起作用。
有人能给我个提示吗?
提前感谢!
发布于 2017-01-05 14:03:27
如果您想要关闭所有ssh连接并更改服务器的IP,请将两个命令放在一个脚本中,并使用nohup命令运行,这样杀死ssh连接就不会杀死脚本。
nohup /path/to/script/path script.sh&
也许是你需要的。
https://stackoverflow.com/questions/41486366
复制相似问题