Я работаю на сервере приложений Linux, который должен иметь возможность уничтожать все входящие соединения S SH с указанных IP-адресов или адресов c.
Я могу использовать ss
вывести список входящих S SH соединений с помощью
sudo ss -p | grep -i -c -E 'ssh.*${host}'
, который выдает вывод, похожий на
tcp ESTAB 0 60 xxx.xxx.xxx.111:ssh my.server.ip:64938 users:(("sshd",pid=2089
,fd=3),("sshd",pid=2038,fd=3))
. Это показывает, что клиент .111 имеет два открытых сокета S SH с PID 2089 и 2038. Но формат выглядит просто как текст с некоторыми скобками.
Как я могу передать или передать эти PID в kill
, чтобы я мог завершить эти указанные c процессы sshd, но оставить другие процессы sshd открытыми?
Сервер приложений работает на узле .