Я написал программу CLI kill_all_ssh в Linux с использованием кода C и использую защищенную оболочку для подключения к ssh-серверу. Когда я выполняю команду CLI, чтобы закрыть все сеансы SSH, я могу получить подсказку, что указанный SSH сессию закрытой следующим образом:Закрыть соединение SSH и изменить IP-адрес одновременно
[email protected]:~$ ./cli-kill-all-ssh
Connection to 192.168.1.102 closed by remote host.
Connection to 192.168.1.102 closed.
У меня также есть программа, которая может изменить IP-адрес сервера SSH, но когда Я изменяю IP-адрес сервера ssh, я потерял соединение с сервером, а консоль ssh зависает без какого-либо ответа.
Я пытаюсь разблокировать ребенка, чтобы убить всю сессию ssh и одновременно изменить IP-адрес родителя, но он не работает.
Может ли кто-нибудь дать мне подсказку?
Заранее благодарен!
Благодарим вас за предложение, я попробую и даю вам результаты тестирования. –
Я следую вашей информации и нахожу ссылку на реализацию nohup в коде C http://stackoverflow.com/questions/10985544/using-c-to-send-an-exec-process-to-the-background –
Я нашел изменить IP-адрес и убить все команды сеанса ssh не могут быть демонанизированы. Если вы обеимируете эти две команды, они оба работают неправильно. –