특정 sshd 데몬에 의해 시작된 모든 활성 SSH 세션을 강제로 닫는 방법은 무엇입니까?

특정 sshd 데몬에 의해 시작된 모든 활성 SSH 세션을 강제로 닫는 방법은 무엇입니까?

여러 sshd 데몬을 실행하는 시스템이 있습니다. 각 데몬은 별도의 포트에서 수신 대기합니다.

다른 SSH 세션에 영향을 주지 않고 특정 데몬에 의해 시작된 모든 세션을 종료하는 방법은 무엇입니까?

답변1

SSH 포트를 알고 있다면 이를 통해 시작된 모든 현재 TCP 세션을 간단히 종료할 수 있습니다.

ss -K dport 22 

이건 다 죽인다긍정적인다른 SSH 세션은 변경되지 않은 채로 SSH 세션이 포트 22를 통해 시작되었습니다. sshd세션을 종료하기 전에 데몬을 중지하는 것을 잊지 마십시오.

답변2

관심 있는 PID를 찾으려면 이 명령을 실행하십시오.

netstat -n -eep | grep port_number

다음 명령 중 하나를 실행하여 흥미로운 하위 프로세스를 보고 종료하세요.

ps fax
# or
pstree -p

답변3

SSHD의 PID가 있는 경우

pkill --parent pid

SIGTERM은 sshd의 모든 하위 항목으로 전송되어야 합니다.

--signal kill강제로 죽이고 싶다면 추가 할 수 있습니다

관련 정보